Your IP : 18.221.190.79
�
`Ofc@s�dZddlmZmZmZmZmZdZdZdZ dZ
d Zd
Zddd��YZ
d
�Zedkr�ddlmZee�ndS(s�A CallTip window class for Tkinter/IDLE.
After ToolTip.py, which uses ideas gleaned from PySol
Used by the CallTips IDLE extension.
i����(tTopleveltLabeltLEFTtSOLIDtTclErrors<<calltipwindow-hide>>s<Key-Escape>s
<FocusOut>s<<calltipwindow-checkhide>>s<KeyRelease>s<ButtonRelease>idtcalltipwindowregion_righttCallTipcBsJeZd�Zd�Zd�Zdd�Zd�Zd�Zd�Z RS(cCsO||_d|_|_d|_|_d|_d|_|_d|_ dS(N(
twidgettNonet tipwindowtlabelt parenlinetparencoltlastlinethideidtcheckhideidtcheckhide_after_id(tselfR((s-/usr/lib64/python2.7/idlelib/CallTipWindow.pyt__init__s cCs(t|jjd�jd�d�}||jkr8dS||_|jjd�||jkr�|jjd|j|jf�}n|jjd|�}|s�t |jjd��}d|d<d|d<n|d|jj
�d}|d|d |jj�}|jj
d
||f�dS(s;Check if needs to reposition the window, and if so - do it.tinsertt.iNs%d.%ds%d.0iiis+%d+%d(tintRtindextsplitR
tseeRtbboxRtlisttwinfo_rootxtwinfo_rootyR twm_geometry(Rtcurlinetboxtxty((s-/usr/lib64/python2.7/idlelib/CallTipWindow.pytposition_windows %
cCs�||_|js|jr dS|jjt|�tt|jj|�jd��\|_ |_
t|j�|_}|j�|j
d�y#|jjdd|jdd�Wntk
r�nXt|d|jd td
ddtd
dd|jd�|_|jj�|j�|j�|jjt|j�|_x!tD]}|jjt|�qGW|jjt |j�|jjt!|j"�|_#x!t$D]}|jjt!|�q�WdS(sMShow the calltip, bind events which will close it and reposition it.
NRis!::tk::unsupported::MacWindowStyletstylethelptnoActivatesttexttjustifyt
backgrounds#ffffe0trelieftborderwidthtfont(%R&R Rtmark_sett
MARK_RIGHTtmapRRRRRRR"twm_overrideredirectttktcallt_wRRRRR
tpacktupdate_idletaskstlifttbindtCHECKHIDE_VIRTUAL_EVENT_NAMEtcheckhide_eventRtCHECKHIDE_SEQUENCESt event_addtaftertCHECKHIDE_TIMEtHIDE_VIRTUAL_EVENT_NAMEt
hide_eventRtHIDE_SEQUENCES(RR&t parenleftt
parenrightttwtseq((s-/usr/lib64/python2.7/idlelib/CallTipWindow.pytshowtip/s: -
cCs�|js
dStt|jjd�jd��\}}||jks|||jkrd||jks||jjddt �r�|j
�nJ|j�|jdk r�|jj|j�n|jjt|j�|_dS(NRRt>(R R.RRRRRRtcompareR-thidetipR"RRtafter_cancelR;R<R8(RteventRtcurcol((s-/usr/lib64/python2.7/idlelib/CallTipWindow.pyR8Xs *
cCs|js
dS|j�dS(N(R RG(RRI((s-/usr/lib64/python2.7/idlelib/CallTipWindow.pyR>js cCs�|js
dSx!tD]}|jjt|�qW|jjt|j�d|_x!tD]}|jjt |�qWW|jjt |j
�d|_
|jj�d|_|jj�d|_|jj
t�d|_|_|_dS(N(R R9Rtevent_deleteR7tunbindRRR?R=RR
tdestroyt
mark_unsetR-RRR
(RRC((s-/usr/lib64/python2.7/idlelib/CallTipWindow.pyRGps
cCs
t|j�S(N(tboolR (R((s-/usr/lib64/python2.7/idlelib/CallTipWindow.pyt is_active�sN(
t__name__t
__module__RR"RDRR8R>RGRP(((s-/usr/lib64/python2.7/idlelib/CallTipWindow.pyRs ) c s ddlm}m}m}m}||�}|jd�|jd|j�d|j�df�||�}|j d|d|d d
�|j
dd�|j�t|���fd
�}�fd�}|j
dd�|j
dd�|jd|�|jd|�|j�dS(Ni����(RtTextRtBOTHs
Test calltipss
200x100+%d+%di�i�tsidetfilltexpandiRsstring.splitcs�jddd�dS(Ns(s=Hello world)Rtend(RD(RI(tcalltip(s-/usr/lib64/python2.7/idlelib/CallTipWindow.pytcalltip_show�scs�j�dS(N(RG(RI(RY(s-/usr/lib64/python2.7/idlelib/CallTipWindow.pytcalltip_hide�ss<<calltip-show>>t(s<<calltip-hide>>t)(tTkinterRRSRRTttitletgeometryRRR3RtupdateRR:R6t focus_set( tparentRRSRRTttopR&RZR[((RYs-/usr/lib64/python2.7/idlelib/CallTipWindow.pyt_calltip_window�s""
t__main__(trunN(s<Key-Escape>s
<FocusOut>(s<KeyRelease>s<ButtonRelease>((t__doc__R^RRRRRR=R?R7R9R<R-RReRQtidlelib.idle_test.htestRg(((s-/usr/lib64/python2.7/idlelib/CallTipWindow.pyt<module>s(y