ok

Mini Shell

Direktori : /opt/alt/python36/lib64/python3.6/idlelib/__pycache__/
Upload File :
Current File : //opt/alt/python36/lib64/python3.6/idlelib/__pycache__/tooltip.cpython-36.opt-2.pyc

3

��2aV�@szddlTGdd�de�ZGdd�de�ZGdd�de�Zdd	�Zed
krvddlmZedd
dd�ddl	m
Z
e
e�dS)�)�*c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�TooltipBasecCs||_d|_dS)N)�
anchor_widget�	tipwindow)�selfr�r�,/opt/alt/python36/lib64/python3.6/tooltip.py�__init__
szTooltipBase.__init__cCs|j�dS)N)�hidetip)rrrr�__del__szTooltipBase.__del__cCs||jr
dSt|j�|_}|jd�y|jjdd|jdd�Wntk
rRYnX|j�|j	�|jj
�|jj�dS)N�z!::tk::unsupported::MacWindowStyleZstyle�helpZnoActivates)r�ToplevelrZwm_overrideredirectZtkZcallZ_w�TclError�position_window�showcontentsZupdate_idletasksZlift)r�twrrr�showtips

zTooltipBase.showtipcCs@|j�\}}|jj�|}|jj�|}|jjd||f�dS)Nz+%d+%d)�get_positionrZwinfo_rootxZwinfo_rootyrZwm_geometry)r�x�yZroot_xZroot_yrrrr/szTooltipBase.position_windowcCsd|jj�dfS)N�r)rZwinfo_height)rrrrr6s	zTooltipBase.get_positioncCst�dS)N)�NotImplementedError)rrrrrAszTooltipBase.showcontentscCs6|j}d|_|r2y|j�Wntk
r0YnXdS)N)rZdestroyr)rrrrrr
FszTooltipBase.hidetipN)
�__name__�
__module__�__qualname__r	rrrrrr
rrrrr
s
rcsZeZdZd�fdd�	Z�fdd�Zddd�Zdd	d
�Zdd�Zd
d�Z�fdd�Z	�Z
S)�OnHoverTooltipBase��csVtt|�j|�||_d|_|jjd|j�|_|jjd|j	�|_
|jjd|j	�|_dS)Nz<Enter>z<Leave>z<Button>)�superrr	�hover_delay�	_after_idrZbind�_show_event�_id1�_hide_event�_id2�_id3)rrr)�	__class__rrr	Us
zOnHoverTooltipBase.__init__cs\y4|jjd|j�|jjd|j�|jjd|j�Wntk
rHYnXtt|�j�dS)Nz<Enter>z<Leave>z<Button>)	rZunbindr"r$r%rrrr)r)r&rrrgszOnHoverTooltipBase.__del__NcCs|jr|j�n|j�dS)N)r�scheduler)r�eventrrrr!ps
zOnHoverTooltipBase._show_eventcCs|j�dS)N)r
)rr(rrrr#wszOnHoverTooltipBase._hide_eventcCs |j�|jj|j|j�|_dS)N)�
unscheduler�afterrrr )rrrrr'{s
zOnHoverTooltipBase.schedulecCs |j}d|_|r|jj|�dS)N)r rZafter_cancel)rZafter_idrrrr)�szOnHoverTooltipBase.unschedulecs4y|j�Wntk
r YnXtt|�j�dS)N)r)rrrr
)r)r&rrr
�s
zOnHoverTooltipBase.hidetip)r)N)N)rrrr	rr!r#r'r)r
�
__classcell__rr)r&rrRs	

rcs&eZdZd�fdd�	Zdd�Z�ZS)�Hovertip��cstt|�j||d�||_dS)N)r)rr,r	�text)rrr.r)r&rrr	�s
zHovertip.__init__cCs$t|j|jtdtdd�}|j�dS)Nz#ffffe0r)r.ZjustifyZ
backgroundZreliefZborderwidth)�Labelrr.ZLEFTZSOLID�pack)r�labelrrrr�szHovertip.showcontents)r-)rrrr	rr+rr)r&rr,�s
r,cCs�t|�}|jd�tt|j�jd�dd��\}}|jd||df�t|dd�}|j�t|dd�}|j�t	|d	d
d�t|dd�}|j�t	|d
dd�dS)NzTest tooltip�+rz+%d+%d�zPlace your mouse over buttons)r.z"Button 1 -- 1/2 second hover delayz!This is tooltip text for button1.i�)rzButton 2 -- no hover delayz!This is tooltip
text for button2.)
r�title�map�intZgeometry�splitr/r0ZButtonr,)�parent�toprrr1Zbutton1Zbutton2rrr�_tooltip�s
 r:�__main__)�mainzidlelib.idle_test.test_tooltip�F)�	verbosity�exit)�runN)Ztkinter�objectrrr,r:rZunittestr<Zidlelib.idle_test.htestr@rrrr�<module>sH?

Zerion Mini Shell 1.0