Viewing File: /opt/alt/python35/lib64/python3.5/idlelib/__pycache__/CallTipWindow.cpython-35.opt-2.pyc



й¼]“ã@s•ddlmZmZmZmZmZdZdZdZdZ	dZ
d	ZGd
d„dƒZdd
„Z
edkr‘ddlmZee
ƒdS)é)ÚToplevelÚLabelÚLEFTÚSOLIDÚTclErrorz<<calltipwindow-hide>>ú<Key-Escape>ú
<FocusOut>z<<calltipwindow-checkhide>>ú<KeyRelease>ú<ButtonRelease>é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|d<d|d<|d|jj
ƒd}|d|d|jjƒ}|jj
d	||fƒdS)
NÚinsertÚ.rz%d.%dz%d.0éééz+%d+%d)Úintr
ÚindexÚsplitrZseerZbboxrÚlistÚwinfo_rootxÚwinfo_rootyrZwm_geometry)rÚcurlineZboxÚxÚyrrrÚposition_windows %	

zCallTip.position_windowcCs´||_|js|jr dS|jjt|ƒtt|jj|ƒjdƒƒ\|_	|_
t|jƒ|_}|jƒ|j
dƒy#|jjdd|jddƒWntk
rÇYnXt|d|jdtd	d
dtddd
|jd
ƒ|_|jjƒ|jƒ|jjt|jƒ|_x!tD]}|jjt|ƒq>W|jjt|jƒ|jjt |j!ƒ|_"x!t#D]}|jjt |ƒq“WdS)Nrrz!::tk::unsupported::MacWindowStyleÚstyleÚhelpZnoActivatesÚtextZjustifyZ
backgroundz#ffffe0ZreliefZborderwidthZfont)$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
ddƒ|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.<locals>.calltip_showcsˆjƒdS)N)r=)r>)rKrrÚcalltip_hide—sz%_calltip_window.<locals>.calltip_hidez<<calltip-show>>ú(z<<calltip-hide>>ú))Ú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Ú<module>s(x
Back to Directory File Manager