
    .hh~                         S SK 7  S SKJrJr  S SKJr   " S S5      rS r\S:X  a  S SK	J
r
  \
" S	S
SS9  S SKJr  \" \5        gg)    )*)Frame	Scrollbar)macosxc                   v    \ rS rSrSrS rS rS rS rS r	S r
S	 rS
rS rS rS rS rS rS rS rS rSrg
)ScrolledList   z(None)c                 L   Xl         [        U5      =U l        nU R                  R                  SSS9  [	        USS9=U l        nU R
                  R                  SSS9  [        US	S
S9=U l        nU(       a  UR                  U5        UR                  SSS9  UR                  US'   UR                  US'   UR                  SU R                  5        UR                  SU R                  5        [        R                  " 5       (       a9  UR                  SU R                   5        UR                  SU R                   5        OUR                  SU R                   5        UR                  SU R"                  5        UR                  SU R$                  5        U R'                  5         g )Nboth   )fillexpandvbar)namerighty)sider   r   white)exportselection
background)r   r   commandyscrollcommandz<ButtonRelease-1>z<Double-ButtonRelease-1>z<ButtonPress-2>z<Control-Button-1>z<ButtonPress-3>z<Key-Up>z
<Key-Down>)masterr   framepackr   r   Listboxlistbox	configureyviewsetbindclick_eventdouble_click_eventr   isAquaTkpopup_eventup_event
down_eventclear)selfr   optionsr   r   r   s         =/opt/python-3.13.8/usr/lib/python3.13/idlelib/scrolledlist.py__init__ScrolledList.__init__   sL   "6]*
U

VA.$U88	D		G#.!("  	 wg&AF+!--Y$(HH !($*:*:;/1H1HI??LL*D,<,<=LL-t/?/?@LL*D,<,<=Z/\4??3

    c                 8    U R                   R                  5         g N)r   destroyr)   s    r+   closeScrolledList.close'   s    

r.   c                     U R                   R                  SS5        SU l        U R                   R                  SU R                  5        g )Nr   endr   )r   deleteemptyinsertdefaultr2   s    r+   r(   ScrolledList.clear*   s5    Au%
E4<<0r.   c                     U R                   (       a#  U R                  R                  SS5        SU l         U R                  R                  S[	        U5      5        g Nr   r6   )r8   r   r7   r9   str)r)   items     r+   appendScrolledList.append/   s<    ::LL5)DJE3t9-r.   c                 8    U R                   R                  U5      $ r0   )r   getr)   indexs     r+   rC   ScrolledList.get5   s    ||&&r.   c                     U R                   R                  SUR                  UR                  4-  5        U R                   R	                  S5      nU R                  U5        U R                  U5        gNz@%d,%dactivebreak)r   activatexr   rE   select	on_selectr)   eventrE   s      r+   r"   ScrolledList.click_event8   sU    h%''577);;<""8,Eur.   c                 ~    U R                   R                  S5      nU R                  U5        U R                  U5        g)NrI   rJ   )r   rE   rM   	on_doublerO   s      r+   r#   ScrolledList.double_click_event?   s1    ""8,Eur.   Nc                 j   U R                   (       d  U R                  5         U R                   nU R                  R                  SUR                  UR
                  4-  5        U R                  R                  S5      nU R                  U5        UR                  UR                  UR                  5        grH   )menu	make_menur   rK   rL   r   rE   rM   tk_popupx_rooty_root)r)   rP   rV   rE   s       r+   r%   ScrolledList.popup_eventG   sy    yyNNyyh%''577);;<""8,EellELL1r.   c                 X    [        U R                  SS9nXl        U R                  5         g )Nr   )tearoff)Menur   rV   	fill_menu)r)   rV   s     r+   rW   ScrolledList.make_menuQ   s!    DLL!,	r.   c                 F   U R                   R                  S5      nU R                   R                  U5      (       a  US-
  nOU R                   R                  5       S-
  nUS:  a  U R                   R	                  5         gU R                  U5        U R                  U5        gNrI   r   r   rJ   r   rE   selection_includessizebellrM   rN   rO   s      r+   r&   ScrolledList.up_eventV   s    ""8,<<**511AIELL%%'!+E19LL  KKNN5!r.   c                 >   U R                   R                  S5      nU R                   R                  U5      (       a  US-   nOSnX R                   R                  5       :  a  U R                   R	                  5         gU R                  U5        U R                  U5        grb   rc   rO   s      r+   r'   ScrolledList.down_eventc   s~    ""8,<<**511AIEELL%%''LL  KKNN5!r.   c                    U R                   R                  5         U R                   R                  U5        U R                   R                  SS5        U R                   R	                  U5        U R                   R                  U5        g r=   )r   	focus_setrK   selection_clearselection_setseerD   s     r+   rM   ScrolledList.selectp   s\     e$$$Q.""5)r.   c                     g r0    r2   s    r+   r_   ScrolledList.fill_menuy       r.   c                     g r0   rq   rD   s     r+   rN   ScrolledList.on_select|   rs   r.   c                     g r0   rq   rD   s     r+   rS   ScrolledList.on_double   rs   r.   )r8   r   r   r   rV   r   )__name__
__module____qualname____firstlineno__r:   r,   r3   r(   r@   rC   r"   r#   rV   r%   rW   r&   r'   rM   r_   rN   rS   __static_attributes__rq   r.   r+   r   r      sY    G81
.' D
 r.   r   c                 0   [        U 5      n[        [        U R                  5       R	                  S5      SS  5      u  p#UR                  SUS-   US-   4-  5         " S S[
        5      nU" U5      n[        S5       H  nUR                  S	U-  5        M     g )
N+r   z+%d+%d      c                   &    \ rS rSrS rS rS rSrg)&_scrolled_list.<locals>.MyScrolledList   c                 6    U R                   R                  SS9  g )Nzright click)label)rV   add_commandr2   s    r+   r_   0_scrolled_list.<locals>.MyScrolledList.fill_menu   s    TYY222Gr.   c                 :    [        SU R                  U5      5        g )NrM   printrC   rD   s     r+   rN   0_scrolled_list.<locals>.MyScrolledList.on_select       E(DHHUO$Dr.   c                 :    [        SU R                  U5      5        g )Ndoubler   rD   s     r+   rS   0_scrolled_list.<locals>.MyScrolledList.on_double   r   r.   rq   N)rx   ry   rz   r{   r_   rN   rS   r|   rq   r.   r+   MyScrolledListr      s    GDDr.   r      z	Item %02d)Toplevelmapintgeometrysplitr   ranger@   )parenttoprL   r   r   scrolled_listis          r+   _scrolled_listr      s    
6
CsFOO%++C045DALLQsUAG,,-E E
 #3'M2Y[1_- r.   __main__)mainz#idlelib.idle_test.test_scrolledlist   F)	verbosityexit)runN)tkintertkinter.ttkr   r   idlelibr   r   r   rx   unittestr   idlelib.idle_test.htestr   rq   r.   r+   <module>r      sJ     ( y yx. z	.!%H+ r.   