Your IP : 216.73.216.213


Current Path : /opt/alt/python38/lib64/python3.8/idlelib/__pycache__/
Upload File :
Current File : //opt/alt/python38/lib64/python3.8/idlelib/__pycache__/tooltip.cpython-38.opt-2.pyc

U

i�f��@sxddlTGdd�d�ZGdd�de�ZGdd�de�Zdd	�Zed
krtddlmZedd
dd�ddlm	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�4/opt/alt/python38/lib64/python3.8/idlelib/tooltip.py�__init__
szTooltipBase.__init__cCs|��dSr��hidetip�rrrr	�__del__szTooltipBase.__del__cCs||jr
dSt|j�|_}|�d�z|j�dd|jdd�Wntk
rRYnX|��|�	�|j�
�|j��dS)N�z!::tk::unsupported::MacWindowStyleZstyle�helpZnoActivates)r�ToplevelrZwm_overrideredirectZtkZcallZ_w�TclError�position_window�showcontentsZupdate_idletasksZlift�rZtwrrr	�showtips
�
zTooltipBase.showtipcCs@|��\}}|j��|}|j��|}|j�d||f�dS)N�+%d+%d)�get_positionrZwinfo_rootxZwinfo_rootyrZwm_geometry)r�x�yZroot_xZroot_yrrr	r/szTooltipBase.position_windowcCsd|j��dfS)N�r)rZwinfo_heightr
rrr	r6s	zTooltipBase.get_positioncCst�dSr)�NotImplementedErrorr
rrr	rAszTooltipBase.showcontentscCs6|j}d|_|r2z|��Wntk
r0YnXdSr)rZdestroyrrrrr	rFszTooltipBase.hidetipN)
�__name__�
__module__�__qualname__r
rrrrrrrrrr	r
s
rcsZeZdZd�fdd�	Z�fdd�Zddd�Zdd	d
�Zdd�Zd
d�Z�fdd�Z	�Z
S)�OnHoverTooltipBase��csVtt|��|�||_d|_|j�d|j�|_|j�d|j	�|_
|j�d|j	�|_dS�Nz<Enter>z<Leave>z<Button>)�superr r
�hover_delay�	_after_idrZbind�_show_event�_id1�_hide_event�_id2�_id3)rrr$��	__class__rr	r
Us
zOnHoverTooltipBase.__init__cs\z4|j�d|j�|j�d|j�|j�d|j�Wntk
rHYnXtt|���dSr")	rZunbindr'r)r*rr#r rr
r+rr	rgszOnHoverTooltipBase.__del__NcCs|jr|��n|��dSr)r$�scheduler�rZeventrrr	r&ps
zOnHoverTooltipBase._show_eventcCs|��dSrrr.rrr	r(wszOnHoverTooltipBase._hide_eventcCs |��|j�|j|j�|_dSr)�
unschedulerZafterr$rr%r
rrr	r-{s
�zOnHoverTooltipBase.schedulecCs |j}d|_|r|j�|�dSr)r%rZafter_cancel)rZafter_idrrr	r/�szOnHoverTooltipBase.unschedulecs4z|��Wntk
r YnXtt|���dSr)r/rr#r rr
r+rr	r�s
zOnHoverTooltipBase.hidetip)r!)N)N)rrrr
rr&r(r-r/r�
__classcell__rrr+r	r Rs	

r cs&eZdZd�fdd�	Zdd�Z�ZS)�Hovertipr!cstt|�j||d�||_dS)N�r$)r#r1r
�text)rrr3r$r+rr	r
�s
zHovertip.__init__cCs$t|j|jtdtdd�}|��dS)Nz#ffffe0r)r3ZjustifyZ
backgroundZreliefZborderwidth)�Labelrr3ZLEFTZSOLID�pack)r�labelrrr	r�s�zHovertip.showcontents)r!)rrrr
rr0rrr+r	r1�s
r1cCs�t|�}|�d�tt|���d�dd��\}}|�d||df�t|dd�}|��t|dd�}|��t	|d	d
d�t|dd�}|��t	|d
dd�dS)NzTest tooltip�+rr�zPlace your mouse over buttons)r3z"Button 1 -- 1/2 second hover delayz!This is tooltip text for button1.i�r2zButton 2 -- no hover delayz!This is tooltip
text for button2.)
r�title�map�intZgeometry�splitr4r5ZButtonr1)�parent�toprrr6Zbutton1Zbutton2rrr	�_tooltip�s
 r?�__main__)�mainzidlelib.idle_test.test_tooltip�F)�	verbosity�exit)�runN)
Ztkinterrr r1r?rZunittestrAZidlelib.idle_test.htestrErrrr	�<module>sH?