ž ©ÿf c@s€dZddlTdZdZdZdZd Zd ZGd d „d ƒZGd d„dƒZ dd„Z e dkr|e ƒndS(u†A CallTip window class for Tkinter/IDLE. After ToolTip.py, which uses ideas gleaned from PySol Used by the CallTips IDLE extension. i(u*u<>u u u<>u uiducalltipwindowregion_rightcBsk|EeZdZdd„Zdd„Zdd„Zddd„Zd d „Zd d „Z d d„Z dS(uCallTipcCsO||_d|_|_d|_|_d|_d|_|_d|_ dS(N( uwidgetuNoneu tipwindowulabelu parenlineuparencolulastlineuhideidu checkhideiducheckhide_after_id(uselfuwidget((u:/opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu__init__s   uCallTip.__init__cCs(t|jjdƒjdƒdƒ}||jkr8dS||_|jjdƒ||jkr…|jjd|j|jfƒ}n|jjd|ƒ}|sÐt |jjdƒƒ}d|d(u tipwindowumapuintuwidgetuindexusplitu parenlineuparencolucompareu MARK_RIGHTuhidetipuposition_windowucheckhide_after_iduNoneu after_canceluafteruCHECKHIDE_TIMEucheckhide_event(uselfueventucurlineucurcol((u:/opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyucheckhide_eventWs *  uCallTip.checkhide_eventcCs|js dS|jƒdS(N(u tipwindowuhidetip(uselfuevent((u:/opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu hide_eventis uCallTip.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(u tipwindowuCHECKHIDE_SEQUENCESuwidgetu event_deleteuCHECKHIDE_VIRTUAL_EVENT_NAMEuunbindu checkhideiduNoneuHIDE_SEQUENCESuHIDE_VIRTUAL_EVENT_NAMEuhideidulabeludestroyu mark_unsetu MARK_RIGHTu parenlineuparencolulastline(uselfuseq((u:/opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyuhidetipos          uCallTip.hidetipcCs t|jƒS(N(uboolu tipwindow(uself((u:/opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu is_active„suCallTip.is_activeN( u__name__u __module__u __qualname__u__init__uposition_windowushowtipuNoneucheckhide_eventu hide_eventuhidetipu is_active(u __locals__((u:/opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyuCallTips   '  uCallTipcBs8|EeZdZdd„Zdd„Zdd„ZdS(u containercCs¿tƒ}t|ƒ}|_|jdtdtddƒ|jddƒ|jƒt|ƒ|_ |j ddƒ|j d d ƒ|j d|j ƒ|j d |j ƒ|jƒ|jƒdS( Nusideufilluexpandiuinsertu string.splitu<>u(u<>u)(uTkuTextutextupackuLEFTuBOTHuinsertuupdateuCallTipucalltipu event_addubindu calltip_showu calltip_hideu focus_setumainloop(uselfurootutext((u:/opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu__init__Žs   ucontainer.__init__cCs|jjdƒdS(Nu Hello world(ucalltipushowtip(uselfuevent((u:/opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu calltip_showžsucontainer.calltip_showcCs|jjƒdS(N(ucalltipuhidetip(uselfuevent((u:/opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu calltip_hide¡sucontainer.calltip_hideN(u__name__u __module__u __qualname__u__init__u calltip_showu calltip_hide(u __locals__((u:/opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu containers  u containercCs tƒ}dS(N(u container(uc((u:/opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyumain¤sumainu__main__N(u u (u u( u__doc__utkinteruHIDE_VIRTUAL_EVENT_NAMEuHIDE_SEQUENCESuCHECKHIDE_VIRTUAL_EVENT_NAMEuCHECKHIDE_SEQUENCESuCHECKHIDE_TIMEu MARK_RIGHTuCallTipu containerumainu__name__(((u:/opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyus |