JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrB  fq@srddlTddlmZmZddlmZGdddZddZedkrndd l m Z e d d d dd l m Z e edS))*)Frame Scrollbar)macosxc@seZdZdZddZddZddZdd Zd d Zd d Z ddZ dZ ddZ ddZ ddZddZddZddZddZdd ZdS)! ScrolledListz(None)cKs||_t||_}|jjdddt|dd|_}|jjdddt|d d d |_}|rh|||jddd |j |d <|j |d<| d|j | d|j tr| d|j| d|jn| d|j| d|j| d|j|dS)NZboth)fillexpandvbar)namerighty)ZsiderrZwhite)ZexportselectionZ background)r rZcommandZyscrollcommandzzzzzzz )masterrframeZpackrr ZListboxlistboxZ configureZyviewsetZbind click_eventdouble_click_eventrZisAquaTk popup_eventup_event down_eventclear)selfrZoptionsrr rr9/opt/alt/python37/lib64/python3.7/idlelib/scrolledlist.py__init__ s*   zScrolledList.__init__cCs|jdS)N)rZdestroy)rrrrclose'szScrolledList.closecCs(|jddd|_|jd|jdS)Nrendr)rdeleteemptyinsertdefault)rrrrr*szScrolledList.clearcCs0|jr|jddd|_|jdt|dS)Nrr)rrrr str)ritemrrrappend/szScrolledList.appendcCs |j|S)N)rget)rindexrrrr%5szScrolledList.getcCs<|jd|j|jf|jd}||||dS)Nz@%d,%dactivebreak)ractivatexr r&select on_select)reventr&rrrr8s    zScrolledList.click_eventcCs$|jd}||||dS)Nr'r()rr&r+ on_double)rr-r&rrrr?s   zScrolledList.double_click_eventNcCsV|js||j}|jd|j|jf|jd}||||j |j dS)Nz@%d,%dr'r() menu make_menurr)r*r r&r+Ztk_popupZx_rootZy_root)rr-r/r&rrrrGs  zScrolledList.popup_eventcCs t|jdd}||_|dS)Nr)Ztearoff)ZMenurr/ fill_menu)rr/rrrr0QszScrolledList.make_menucCs\|jd}|j|r"|d}n|jd}|dkrD|jn||||dS)Nr'rrr()rr&selection_includessizebellr+r,)rr-r&rrrrVs      zScrolledList.up_eventcCsX|jd}|j|r"|d}nd}||jkr@|jn||||dS)Nr'rrr()rr&r2r3r4r+r,)rr-r&rrrrcs      zScrolledList.down_eventcCs@|j|j||jdd|j||j|dS)Nrr)rZ focus_setr)Zselection_clearZ selection_setZsee)rr&rrrr+ps    zScrolledList.selectcCsdS)Nr)rrrrr1yszScrolledList.fill_menucCsdS)Nr)rr&rrrr,|szScrolledList.on_selectcCsdS)Nr)rr&rrrr.szScrolledList.on_double)__name__ __module__ __qualname__r!rrrr$r%rrr/rr0rrr+r1r,r.rrrrrs"    rcCs~t|}tt|ddd\}}|d|d|dfGdddt}||}xtdD]}|d |qdWdS) N+rz+%d+%dc@s$eZdZddZddZddZdS)z&_scrolled_list..MyScrolledListcSs|jjdddS)Nz right click)Zlabel)r/Z add_command)rrrrr1z0_scrolled_list..MyScrolledList.fill_menucSstd||dS)Nr+)printr%)rr&rrrr,r;z0_scrolled_list..MyScrolledList.on_selectcSstd||dS)NZdouble)r<r%)rr&rrrr.r;z0_scrolled_list..MyScrolledList.on_doubleN)r5r6r7r1r,r.rrrrMyScrolledListsr=z Item %02d)ZToplevelmapintZgeometrysplitrranger$)parenttopr*r r=Z scrolled_listirrr_scrolled_lists rF__main__)mainz#idlelib.idle_test.test_scrolledlist) verbosity)runN) ZtkinterZ tkinter.ttkrrZidlelibrrrFr5ZunittestrHZidlelib.idle_test.htestrKrrrrs |