й¼]ã@scddlTddlmZGdd„dƒZdd„Zedkr_ddlmZeeƒd S) é)Ú*)Ú macosxSupportc@sÐeZdZdZdd„Zdd„Zdd„Zdd „Zd d „Zd d „Z dd„Z dZ dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„Zdd „ZdS)!Ú ScrolledListz(None)cKsk||_t|ƒ|_}|jjddddƒt|ddƒ|_}|jjdddd ƒt|d d d d ƒ|_}|r™|j|ƒ|jddddƒ|j |d<|j |d<|j d|j ƒ|j d|j ƒtjƒr$|j d|jƒ|j d|jƒn|j d|jƒ|j d|jƒ|j d|jƒ|jƒdS)NÚfillZbothÚexpandéÚnameÚvbarZsideÚrightÚyZexportselectionrZ backgroundZwhiteZcommandZyscrollcommandzzzzzzz )ÚmasterZFrameÚframeÚpackZ Scrollbarr ZListboxÚlistboxZ configureZyviewÚsetÚbindÚ click_eventÚdouble_click_eventrZisAquaTkÚ popup_eventÚup_eventÚ down_eventÚclear)Úselfr Úoptionsr r r©rú1/opt/alt/python35/lib64/python3.5/ScrolledList.pyÚ__init__s*     zScrolledList.__init__cCs|jjƒdS)N)r Zdestroy)rrrrÚclose$szScrolledList.closecCs6|jjddƒd|_|jjd|jƒdS)NrÚendr)rÚdeleteÚemptyÚinsertÚdefault)rrrrr's zScrolledList.clearcCsB|jr%|jjddƒd|_|jjdt|ƒƒdS)Nrr)r rrr!Ústr)rÚitemrrrÚappend,s  zScrolledList.appendcCs|jj|ƒS)N)rÚget)rÚindexrrrr&2szScrolledList.getcCsP|jjd|j|jfƒ|jjdƒ}|j|ƒ|j|ƒdS)Nz@%d,%dÚactiveÚbreak)rÚactivateÚxr r'ÚselectÚ on_select)rÚeventr'rrrr5s    zScrolledList.click_eventcCs0|jjdƒ}|j|ƒ|j|ƒdS)Nr(r))rr'r,Ú on_double)rr.r'rrrr<s  zScrolledList.double_click_eventNcCsu|js|jƒ|j}|jjd|j|jfƒ|jjdƒ}|j|ƒ|j|j |j ƒdS)Nz@%d,%dr() ÚmenuÚ make_menurr*r+r r'r,Ztk_popupZx_rootZy_root)rr.r0r'rrrrDs     zScrolledList.popup_eventcCs,t|jddƒ}||_|jƒdS)NZtearoffr)ZMenurr0Ú fill_menu)rr0rrrr1Ms zScrolledList.make_menucCs~|jjdƒ}|jj|ƒr1|d}n|jjƒd}|dkr`|jjƒn|j|ƒ|j|ƒdS)Nr(rrr))rr'Úselection_includesÚsizeÚbellr,r-)rr.r'rrrrRs    zScrolledList.up_eventcCsz|jjdƒ}|jj|ƒr1|d}nd}||jjƒkr\|jjƒn|j|ƒ|j|ƒdS)Nr(rrr))rr'r3r4r5r,r-)rr.r'rrrr_s   zScrolledList.down_eventcCsT|jjƒ|jj|ƒ|jjddƒ|jj|ƒ|jj|ƒdS)Nrr)rZ focus_setr*Zselection_clearZ selection_setZsee)rr'rrrr,ls  zScrolledList.selectcCsdS)Nr)rrrrr2uszScrolledList.fill_menucCsdS)Nr)rr'rrrr-xszScrolledList.on_selectcCsdS)Nr)rr'rrrr/{szScrolledList.on_double)Ú__name__Ú __module__Ú __qualname__r"rrrr%r&rrr0rr1rrr,r2r-r/rrrrrs"           rc Cs¼tƒ}|jdƒttttjd|jƒƒƒƒ\}}}}|jd||dfƒGdd„dtƒ}||ƒ}x%t dƒD]}|j d|ƒq“W|j ƒdS) NzTest ScrolledListz[x+]z+%d+%dé–c@s4eZdZdd„Zdd„Zdd„ZdS)z&_scrolled_list..MyScrolledListcSs|jjddƒdS)NZlabelz right click)r0Z add_command)rrrrr2…sz0_scrolled_list..MyScrolledList.fill_menucSstd|j|ƒƒdS)Nr,)Úprintr&)rr'rrrr-†sz0_scrolled_list..MyScrolledList.on_selectcSstd|j|ƒƒdS)NZdouble)r:r&)rr'rrrr/‡sz0_scrolled_list..MyScrolledList.on_doubleN)r6r7r8r2r-r/rrrrÚMyScrolledList„s   r;éz Item %02d) ZTkÚtitleÚlistÚmapÚintÚreÚsplitZgeometryrÚranger%Zmainloop) ÚparentÚrootÚwidthZheightr+r r;Z scrolled_listÚirrrÚ_scrolled_lists  3 rHÚ__main__)ÚrunN)ÚtkinterZidlelibrrrHr6Zidlelib.idle_test.htestrJrrrrÚs {