JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr Yf@sdZddlmZmZmZmZmZdZdZdZ dZ d Z d Z Gd d d Z d dZedkrddlmZeedS)zA CallTip window class for Tkinter/IDLE. After ToolTip.py, which uses ideas gleaned from PySol Used by the CallTips IDLE extension. )ToplevelLabelLEFTSOLIDTclErrorz<> z<> dZcalltipwindowregion_rightc@sgeZdZddZddZddZddd Zd d Zd d ZddZ dS)CallTipcCsO||_d|_|_d|_|_d|_d|_|_d|_dS)N) widget tipwindowlabel parenlineparencollastlinehideid checkhideidcheckhide_after_id)selfr r:/opt/alt/python35/lib64/python3.5/idlelib/CallTipWindow.py__init__s   zCallTip.__init__cCs%t|jjdjdd}||jkr8dS||_|jjd||jkr|jjd|j|jf}n|jjd|}|st |jjd}d|dW|jjt|j|jjt |j!|_"x!t#D]}|jjt |qWdS)zMShow the calltip, bind events which will close it and reposition it. Nrrz!::tk::unsupported::MacWindowStyleZstylehelpZ noActivatestextZjustifyZ backgroundz#ffffe0ZreliefZ borderwidthZfont)$r*rr Zmark_set MARK_RIGHTmaprr r!rrrr(Zwm_overrideredirectZtkZcallZ_wrrrrrpackZliftbindCHECKHIDE_VIRTUAL_EVENT_NAMEcheckhide_eventrCHECKHIDE_SEQUENCES event_addafterCHECKHIDE_TIMEHIDE_VIRTUAL_EVENT_NAME hide_eventrHIDE_SEQUENCES)rr*Z parenleftZ parenrightZtwseqrrrshowtip/s8 -         zCallTip.showtipNcCs|js dStt|jjdjd\}}||jks|||jkrd||jks||jjddt r|j nG|j |j dk r|jj |j |jjt|j|_ dS)Nrr>)rr,rr r r!rrZcomparer+hidetipr(rZ after_cancelr3r4r0)reventr%Zcurcolrrrr0Ws *  zCallTip.checkhide_eventcCs|js dS|jdS)N)rr;)rr<rrrr6is zCallTip.hide_eventcCs|js dSx!tD]}|jjt|qW|jjt|jd|_x!tD]}|jjt|qWW|jjt|j d|_ |j j d|_ |jj d|_|jj t d|_|_|_dS)N)rr1r Z event_deleter/Zunbindrr7r5rrZdestroyZ mark_unsetr+rrr)rr8rrrr;os          zCallTip.hidetipcCs t|jS)N)boolr)rrrr is_activeszCallTip.is_active) __name__ __module__ __qualname__rr(r9r0r6r;r>rrrrr s    (  r c s&ddlm}m}m}m}||}|jd|jd|jd|jdf||}|j d|d|d d |j d d |j t |fd d}fdd}|j dd|j dd|jd||jd||jdS)Nr)rTextrBOTHz Test calltipsz 200x100+%d+%dZsideZfillexpandrrz string.splitcsjddddS)Nz(s=Hello world)rend)r9)r<)calltiprr calltip_showsz%_calltip_window..calltip_showcsjdS)N)r;)r<)rHrr calltip_hidesz%_calltip_window..calltip_hidez<>(z<>))tkinterrrBrrCtitleZgeometryr#r$r-rupdater r2r.Z focus_set) parentrrBrrCtopr*rIrJr)rHr_calltip_windows""     rR__main__)runN)rr)r r )__doc__rMrrrrrr5r7r/r1r4r+r rRr?Zidlelib.idle_test.htestrTrrrrs(x