\dqddlTddlmZmZddlmZGddZdZedkr&ddl m Z e d d dd l m Z e ed Sd S))*)Frame Scrollbar)macosxcpeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZd S) ScrolledListz(None)c `||_t|x|_}|jddt |dx|_}|jddt |d d x|_}|r|||dd |j |d <|j |d<| d|j | d|j tjr7| d|j| d|jn| d|j| d|j| d|j|dS)Nboth)fillexpandvbar)namerighty)sider rwhite)exportselection background)r r commandyscrollcommandzzzzzzz )masterrframepackrrListboxlistbox configureyviewsetbind click_eventdouble_click_eventrisAquaTk popup_eventup_event down_eventclear)selfroptionsrrrs %..\python\lib\idlelib\scrolledlist.py__init__zScrolledList.__init__ s "6]]* U VA...$U8888 D G#...!(" " "   w  '   g & & & AF +++!-Y$(H ! ($*:;;; /1HIII ?   > LL*D,< = = = LL-t/? @ @ @ @ LL*D,< = = = Z/// \4?333 c8|jdSN)rdestroyr(s r*closezScrolledList.close's r,c|jddd|_|jd|jdS)Nrendr )rdeleteemptyinsertdefaultr0s r*r'zScrolledList.clear*sA Au%%%  E4<00000r,c|jr"|jddd|_|jdt |dSNrr3)r5rr4r6str)r(items r*appendzScrolledList.append/sO :  L  5 ) ) )DJ E3t99-----r,c6|j|Sr.)rgetr(indexs r*r>zScrolledList.get5s|&&&r,c|jd|j|jfz|jd}||||dSNz@%d,%dactivebreak)ractivatexrr@select on_selectr(eventr@s r*r!zScrolledList.click_event8sd h%'57);;<<< ""8,, E uwr,c|jd}||||dS)NrCrD)rr@rG on_doublerIs r*r"zScrolledList.double_click_event?s@ ""8,, E uwr,Nc:|js||j}|jd|j|jfz|jd}||||j |j dSrB) menu make_menurrErFrr@rGtk_popupx_rooty_root)r(rJrNr@s r*r$zScrolledList.popup_eventGsy  NN   y h%'57);;<<< ""8,, E elEL111wr,cht|jd}||_|dS)Nr)tearoff)MenurrN fill_menu)r(rNs r*rOzScrolledList.make_menuQs3DL!,,,  r,cF|jd}|j|r|dz }n|jdz }|dkr|jn*||||dSNrCr rrDrr@selection_includessizebellrGrHrIs r*r%zScrolledList.up_eventVs ""8,, < * *5 1 1 ,AIEEL%%''!+E 199 L       KK    NN5 ! ! !wr,c@|jd}|j|r|dz}nd}||jkr|jn*||||dSrXrYrIs r*r&zScrolledList.down_eventcs ""8,, < * *5 1 1 AIEEE DL%%'' ' ' L       KK    NN5 ! ! !wr,c |j|j||jdd|j||j|dSr9)r focus_setrEselection_clear selection_setseer?s r*rGzScrolledList.selectpsv     e$$$ $$Q... ""5))) r,cdSr.r0s r*rVzScrolledList.fill_menuy r,cdSr.rdr?s r*rHzScrolledList.on_select|rer,cdSr.rdr?s r*rLzScrolledList.on_doublerer,)__name__ __module__ __qualname__r7r+r1r'r<r>r!r"rNr$rOr%r&rGrVrHrLrdr,r*rrsG8111 ... ''' D                    r,rc~t|}tt|ddd\}}|d|dz|dzfzGddt }||}t dD]}|d |zdS) N+r z+%d+%dc eZdZdZdZdZdS)&_scrolled_list..MyScrolledListc<|jddS)Nz right click)label)rN add_commandr0s r*rVz0_scrolled_list..MyScrolledList.fill_menus TY222GGGGGr,cLtd||dS)NrGprintr>r?s r*rHz0_scrolled_list..MyScrolledList.on_select!E(DHHUOO$D$D$D$D$Dr,cLtd||dS)Ndoublerur?s r*rLz0_scrolled_list..MyScrolledList.on_doublerwr,N)rhrirjrVrHrLrdr,r*MyScrolledListrps+GGGDDDDDDDDr,rzz Item %02d)Toplevelmapintgeometrysplitrranger<)parenttoprFrrz scrolled_listis r*_scrolled_listrs 6  C sFOO%%++C004 5 5DAqLLQsUAG,,---EEEEEEEE #N3''M 2YY..[1_----..r,__main__)mainz#idlelib.idle_test.test_scrolledlist) verbosity)runN) tkinter tkinter.ttkrridlelibrrrrhunittestridlelib.idle_test.htestrrdr,r*rs((((((((y y y y y y y y x . . . zD .!====++++++C r,