python (3.12.0)

(root)/
lib/
python3.12/
idlelib/
__pycache__/
scrolledlist.cpython-312.opt-2.pyc

̑eqddlddlmZmZddlmZGddZdZedk(rddl	m
Z
e
d	d
ddlmZeey
y
))*)Frame	Scrollbar)macosxcneZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZy	)ScrolledListz(None)cV||_t|x|_}|jjddt	|dx|_}|j
jddt
|d	d
x|_}|r|j||jdd|j|d
<|j|d<|jd|j|jd|jtjr9|jd|j |jd|j n|jd|j |jd|j"|jd|j$|j'y)Nboth)fillexpandvbar)namerighty)siderrwhite)exportselection
background)r
rcommandyscrollcommandz<ButtonRelease-1>z<Double-ButtonRelease-1>z<ButtonPress-2>z<Control-Button-1>z<ButtonPress-3>z<Key-Up>z
<Key-Down>)masterrframepackrrListboxlistbox	configureyviewsetbindclick_eventdouble_click_eventrisAquaTkpopup_eventup_event
down_eventclear)selfroptionsrrrs      H/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/idlelib/scrolledlist.py__init__zScrolledList.__init__sK"6]*
U

VA.$U88	D		G#.!(" 	 wg&AF+!--Y$(HH !($*:*:;/1H1HI??LL*D,<,<=LL-t/?/?@LL*D,<,<=Z/\4??3

c8|jjyN)rdestroyr(s r*closezScrolledList.close's

r,c|jjddd|_|jjd|jy)Nrendr)rdeleteemptyinsertdefaultr0s r*r'zScrolledList.clear*s5Au%
E4<<0r,c|jr#|jjddd|_|jjdt	|yNrr3)r5rr4r6str)r(items  r*appendzScrolledList.append/s<::LL5)DJE3t9-r,c8|jj|Sr.)rgetr(indexs  r*r>zScrolledList.get5s||&&r,c|jjd|j|jfz|jj	d}|j||j
|yNz@%d,%dactivebreak)ractivatexrr@select	on_selectr(eventr@s   r*r!zScrolledList.click_event8sUh%''577);;<""8,Eur,c~|jjd}|j||j|y)NrCrD)rr@rG	on_doublerIs   r*r"zScrolledList.double_click_event?s1""8,Eur,Nc`|js|j|j}|jjd|j|j
fz|jj
d}|j||j|j|jyrB)menu	make_menurrErFrr@rGtk_popupx_rooty_root)r(rJrNr@s    r*r$zScrolledList.popup_eventGsyyyNNyyh%''577);;<""8,E

ellELL1r,c`t|jd}||_|jy)Nr)tearoff)MenurrN	fill_menu)r(rNs  r*rOzScrolledList.make_menuQs#DLL!,	r,c:|jjd}|jj|r|dz
}n|jjdz
}|dkr|jj	y|j||j
|yNrCrrrDrr@selection_includessizebellrGrHrIs   r*r%zScrolledList.up_eventVs""8,<<**51AIELL%%'!+E19LL
KKNN5!r,c4|jjd}|jj|r|dz}nd}||jjk\r|jj	y|j||j
|yrXrYrIs   r*r&zScrolledList.down_eventcs}""8,<<**51AIEEDLL%%''LL
KKNN5!r,c|jj|jj||jjdd|jj	||jj|yr9)r	focus_setrEselection_clear
selection_setseer?s  r*rGzScrolledList.selectps\ e$$$Q.""5)r,cyr.r0s r*rVzScrolledList.fill_menuyr,cyr.rdr?s  r*rHzScrolledList.on_select|rer,cyr.rdr?s  r*rLzScrolledList.on_doublerer,)__name__
__module____qualname__r7r+r1r'r<r>r!r"rNr$rOr%r&rGrVrHrLrdr,r*rrsYG81
.'D
 


r,rc.t|}tt|jj	ddd\}}|jd|dz|dzfzGddt
}||}t
dD]}|jd	|zy)
N+rz+%d+%dceZdZdZdZdZy)&_scrolled_list.<locals>.MyScrolledListc<|jjdy)Nzright click)label)rNadd_commandr0s r*rVz0_scrolled_list.<locals>.MyScrolledList.fill_menusTYY222Gr,c:td|j|y)NrGprintr>r?s  r*rHz0_scrolled_list.<locals>.MyScrolledList.on_selectE(DHHUO$Dr,c:td|j|y)Ndoublerur?s  r*rLz0_scrolled_list.<locals>.MyScrolledList.on_doublerwr,N)rhrirjrVrHrLrdr,r*MyScrolledListrpsGDDr,rzz	Item %02d)Toplevelmapintgeometrysplitrranger<)parenttoprFrrz
scrolled_listis       r*_scrolled_listrs
6
CsFOO%++C045DAqLLQsUAG,,-EE
#3'M
2Y.[1_-.r,__main__)mainz#idlelib.idle_test.test_scrolledlist)	verbosity)runN)
tkintertkinter.ttkrridlelibrrrrhunittestridlelib.idle_test.htestrrdr,r*<module>rsH(y
y
x.z	.!=+r,