й¼]“ã@s•ddlmZmZmZmZmZdZdZdZdZ dZ d Z Gd d „d ƒZ d d „Z edkr‘ddlmZee ƒdS)é)ÚToplevelÚLabelÚLEFTÚSOLIDÚTclErrorz<ú z<úédZcalltipwindowregion_rightc@sgeZdZdd„Zdd„Zdd„Zddd „Zd d „Zd d „Zdd„Z dS)ÚCallTipcCsO||_d|_|_d|_|_d|_d|_|_d|_dS)N) ÚwidgetÚ tipwindowÚlabelÚ parenlineÚparencolÚlastlineÚhideidÚ checkhideidÚcheckhide_after_id)Úselfr ©rú2/opt/alt/python35/lib64/python3.5/CallTipWindow.pyÚ__init__s   zCallTip.__init__cCs%t|jjdƒjdƒdƒ}||jkr8dS||_|jjdƒ||jkr…|jjd|j|jfƒ}n|jjd|ƒ}|sÍt |jjdƒƒ}d|dW|jjt|jƒ|jjt |j!ƒ|_"x!t#D]}|jjt |ƒq“WdS)Nrrz!::tk::unsupported::MacWindowStyleÚstyleÚhelpZ noActivatesÚtextZjustifyZ backgroundz#ffffe0ZreliefZ borderwidthZfont)$r+rr Zmark_setÚ MARK_RIGHTÚmaprr r!rrrr(Zwm_overrideredirectZtkÚcallZ_wrrrrrÚpackZliftÚbindÚCHECKHIDE_VIRTUAL_EVENT_NAMEÚcheckhide_eventrÚCHECKHIDE_SEQUENCESÚ event_addÚafterÚCHECKHIDE_TIMEÚHIDE_VIRTUAL_EVENT_NAMEÚ hide_eventrÚHIDE_SEQUENCES)rr+Z parenleftZ parenrightZtwÚseqrrrÚshowtip/s8 -         zCallTip.showtipNcCsÔ|js dStt|jjdƒjdƒƒ\}}||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)rÚeventr%Zcurcolrrrr2Ws *  zCallTip.checkhide_eventcCs|js dS|jƒdS)N)rr=)rr>rrrr8is zCallTip.hide_eventcCsê|js dSx!tD]}|jjt|ƒqW|jjt|jƒd|_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|jƒS)N)Úboolr)rrrrÚ is_active„szCallTip.is_active) Ú__name__Ú __module__Ú __qualname__rr(r;r2r8r=r@rrrrr s    (  r c s&ddlm}m}m}m}||ƒ}|jdƒ|jd|jƒd|jƒdfƒ||ƒ}|j d|d|d d ƒ|j d d ƒ|j ƒt |ƒ‰‡fd d†}‡fdd†}|j ddƒ|j ddƒ|jd|ƒ|jd|ƒ|jƒdS)Nr)rÚTextrÚBOTHz Test calltipsz 200x100+%d+%déÈé–ZsideÚfillÚexpandrrz string.splitcsˆjdddƒdS)Nz(s=Hello world)rÚend)r;)r>)ÚcalltiprrÚ calltip_show•sz%_calltip_window..calltip_showcsˆjƒdS)N)r=)r>)rKrrÚ calltip_hide—sz%_calltip_window..calltip_hidez<>ú(z<>ú))ÚtkinterrrDrrEÚtitleZgeometryr#r$r/rÚupdater r4r0Z focus_set) ÚparentrrDrrEÚtopr+rLrMr)rKrÚ_calltip_windowˆs""     rUÚ__main__)ÚrunN)rr)r r )rPrrrrrr7r9r1r3r6r,r rUrAZidlelib.idle_test.htestrWrrrrÚs(x