File "CallTipWindow.cpython-34.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python34/lib64/python3.4/idlelib/__pycache__/CallTipWindow.cpython-34.pyc
File size: 5.24 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit


e f@sdZddlmZmZmZmZmZdZdZdZ	dZ
d	Zd
ZGdddZ
d
dZedkrddlmZeendS)zA CallTip window class for Tkinter/IDLE.

After ToolTip.py, which uses ideas gleaned from PySol
Used by the CallTips IDLE extension.
)ToplevelLabelLEFTSOLIDTclErrorz<<calltipwindow-hide>><Key-Escape>
<FocusOut>z<<calltipwindow-checkhide>><KeyRelease><ButtonRelease>dZcalltipwindowregion_rightc@sgeZdZddZddZddZddd	Zd
dZdd
ZddZ	dS)CallTipcCsO||_d|_|_d|_|_d|_d|_|_d|_dS)N)	widget	tipwindowlabel	parenlineparencollastlinehideidcheckhideidcheckhide_after_id)selfr
r:/opt/alt/python34/lib64/python3.4/idlelib/CallTipWindow.py__init__s		zCallTip.__init__cCs(t|jjdjdd}||jkr8dS||_|jjd||jkr|jjd|j|jf}n|jjd|}|st	|jjd}d|d<d|d<n|d|jj
d}|d|d	|jj}|jj
d
||fdS)z;Check if needs to reposition the window, and if so - do it.insert.rNz%d.%dz%d.0z+%d+%d)intr
indexsplitrZseerZbboxrlistwinfo_rootxwinfo_rootyrZwm_geometry)rcurlineZboxxyrrrposition_windows %	

zCallTip.position_windowcCs||_|js|jr dS|jjt|tt|jj|jd\|_	|_
t|j|_}|j|j
dy#|jjdd|jddWntk
rYnXt|d|jd	td
ddtd
dd|jd|_|jj|j|jjt|j|_x!tD]}|jjt|q>W|jjt|j|jjt |j!|_"x!t#D]}|jjt |qWdS)zMShow the calltip, bind events which will close it and reposition it.
        Nrrz!::tk::unsupported::MacWindowStyleZstylehelpZnoActivatestextZjustifyZ
backgroundz#ffffe0ZreliefZborderwidthZfont)$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
nJ|j|jdk	r|jj
|jn|jjt|j|_dS)Nrr>)rr,rr
r r!rrZcomparer+hidetipr(rZafter_cancelr4r5r1)reventr%Zcurcolrrrr1Ws	*

zCallTip.checkhide_eventcCs|js
dS|jdS)N)rr<)rr=rrrr7is	zCallTip.hide_eventcCs|js
dSx!tD]}|jjt|qW|jjt|jd|_x!tD]}|jjt|qWW|jjt|j	d|_	|j
jd|_
|jjd|_|jjt
d|_|_|_dS)N)rr2r
Zevent_deleter0Zunbindrr8r6rrZdestroyZ
mark_unsetr+rrr)rr9rrrr<os 	
	
	
	
	zCallTip.hidetipcCs
t|jS)N)boolr)rrrr	is_activeszCallTip.is_active)
__name__
__module____qualname__rr(r:r1r7r<r?rrrrrs(rc	s&ddlm}m}m}m}||}|jd|jd|jd|jdf||}|j	d|d|d	d
|j
dd|jt|fd
d}fdd}|j
dd|j
dd|jd||jd||jdS)Nr)rTextrBOTHz
Test calltipsz
200x100+%d+%dZsideZfillexpandrrzstring.splitcsjddddS)Nz(s=Hello world)rend)r:)r=)calltiprrcalltip_showsz%_calltip_window.<locals>.calltip_showcsjdS)N)r<)r=)rIrrcalltip_hidesz%_calltip_window.<locals>.calltip_hidez<<calltip-show>>(z<<calltip-hide>>))tkinterrrCrrDtitleZgeometryr#r$r.rupdaterr3r/Z	focus_set)	parentrrCrrDtopr*rJrKr)rIr_calltip_windows""

rS__main__)runN)rr)r	r
)__doc__rNrrrrrr6r8r0r2r5r+rrSr@Zidlelib.idle_test.htestrUrrrr<module>s(x