PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  pY@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/python35/lib/python3.5/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::MacWindowStylestylehelpZ noActivatestextZjustifyZ backgroundz#ffffe0ZreliefZ borderwidthZfont)$r+rr Zmark_set MARK_RIGHTmaprr r!rrrr(Zwm_overrideredirectZtkcallZ_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_cancelr5r6r2)reventr%Zcurcolrrrr2Ws *  zCallTip.checkhide_eventcCs|js dS|jdS)N)rr=)rr>rrrr8is 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)rr3r Z event_deleter1Zunbindrr9r7rrZdestroyZ mark_unsetr,rrr)rr:rrrr=os          zCallTip.hidetipcCs t|jS)N)boolr)rrrr is_activeszCallTip.is_active) __name__ __module__ __qualname__rr(r;r2r8r=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+%dZsidefillexpandrrz string.splitcsjddddS)Nz(s=Hello world)rend)r;)r>)calltiprr calltip_showsz%_calltip_window..calltip_showcsjdS)N)r=)r>)rKrr calltip_hidesz%_calltip_window..calltip_hidez<>(z<>))tkinterrrDrrEtitleZgeometryr#r$r/rupdater r4r0Z focus_set) parentrrDrrEtopr+rLrMr)rKr_calltip_windows""     rU__main__)runN)rr)r r )__doc__rPrrrrrr7r9r1r3r6r,r rUrAZidlelib.idle_test.htestrWrrrrs(x