JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr Yf@scddlTddlmZGdddZddZedkr_ddlmZeed S) )*) macosxSupportc@seZdZdZddZddZddZdd Zd d Zd d Z ddZ dZ ddZ ddZ ddZddZddZddZddZdd ZdS)! ScrolledListz(None)cKsk||_t||_}|jjddddt|dd|_}|jjdddd t|d d d d |_}|r|j||jdddd|j |d<|j |d<|j d|j |j d|j tjr$|j d|j|j d|jn|j d|j|j d|j|j d|j|jdS)NZfillZbothexpandnamevbarZsiderightyZexportselectionrZ backgroundZwhiteZcommandZyscrollcommandzzzzzzz )masterZFrameframeZpackZ ScrollbarrZListboxlistboxZ configureZyviewsetZbind click_eventdouble_click_eventrZisAquaTk popup_eventup_event down_eventclear)selfr Zoptionsr rr r9/opt/alt/python35/lib64/python3.5/idlelib/ScrolledList.py__init__s*     zScrolledList.__init__cCs|jjdS)N)r Zdestroy)rrrrclose$szScrolledList.closecCs6|jjddd|_|jjd|jdS)Nrendr)r deleteemptyinsertdefault)rrrrr's zScrolledList.clearcCsB|jr%|jjddd|_|jjdt|dS)Nrr)rr rrstr)ritemrrrappend,s  zScrolledList.appendcCs|jj|S)N)r get)rindexrrrr"2szScrolledList.getcCsP|jjd|j|jf|jjd}|j||j|dS)Nz@%d,%dactivebreak)r activatexr r#select on_select)reventr#rrrr5s    zScrolledList.click_eventcCs0|jjd}|j||j|dS)Nr$r%)r r#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_menur r&r'r r#r(Ztk_popupZx_rootZy_root)rr*r,r#rrrrDs     zScrolledList.popup_eventcCs,t|jdd}||_|jdS)NZtearoffr)ZMenur r, fill_menu)rr,rrrr-Ms zScrolledList.make_menucCs~|jjd}|jj|r1|d}n|jjd}|dkr`|jjn|j||j|dS)Nr$rrr%)r r#selection_includessizebellr(r))rr*r#rrrrRs    zScrolledList.up_eventcCsz|jjd}|jj|r1|d}nd}||jjkr\|jjn|j||j|dS)Nr$rrr%)r r#r/r0r1r(r))rr*r#rrrr_s   zScrolledList.down_eventcCsT|jj|jj||jjdd|jj||jj|dS)Nrr)r Z focus_setr&Zselection_clearZ selection_setZsee)rr#rrrr(ls  zScrolledList.selectcCsdS)Nr)rrrrr.uszScrolledList.fill_menucCsdS)Nr)rr#rrrr)xszScrolledList.on_selectcCsdS)Nr)rr#rrrr+{szScrolledList.on_double)__name__ __module__ __qualname__rrrrr!r"rrr,rr-rrr(r.r)r+rrrrrs"           rc Cst}|jdttttjd|j\}}}}|jd||dfGdddt}||}x%t dD]}|j d|qW|j dS) NzTest ScrolledListz[x+]z+%d+%dc@s4eZdZddZddZddZdS)z&_scrolled_list..MyScrolledListcSs|jjdddS)NZlabelz right click)r,Z add_command)rrrrr.sz0_scrolled_list..MyScrolledList.fill_menucSstd|j|dS)Nr()printr")rr#rrrr)sz0_scrolled_list..MyScrolledList.on_selectcSstd|j|dS)NZdouble)r6r")rr#rrrr+sz0_scrolled_list..MyScrolledList.on_doubleN)r2r3r4r.r)r+rrrrMyScrolledLists   r7z Item %02d) ZTktitlelistmapintresplitZgeometryrranger!Zmainloop) parentrootwidthZheightr'r r7Z scrolled_listirrr_scrolled_lists  3 rD__main__)runN)ZtkinterZidlelibrrrDr2Zidlelib.idle_test.htestrFrrrrs {