Your IP : 216.73.216.196


Current Path : /opt/alt/python310/lib64/python3.10/idlelib/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/idlelib/__pycache__/tooltip.cpython-310.opt-2.pyc

o

0�i��@s~	ddlTGdd�d�ZGdd�de�ZGdd�de�Zdd	�Zed
kr=ddlmZedd
dd�ddlm	Z	e	e�dSdS)�)�*c@sFeZdZ	dd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�TooltipBasecCs	||_d|_dS�N)�
anchor_widget�	tipwindow)�selfr�r�6/opt/alt/python310/lib64/python3.10/idlelib/tooltip.py�__init__
s
zTooltipBase.__init__cCs|��dSr��hidetip�rrrr	�__del__szTooltipBase.__del__cCs|	|jrdSt|j�|_}|�d�z
|j�dd|jdd�Wn	ty)Ynw|��|�	�|j�
�|j��dS)N�z!::tk::unsupported::MacWindowStyleZstyle�helpZnoActivates)r�ToplevelrZwm_overrideredirectZtkZcallZ_w�TclError�position_window�showcontentsZupdate_idletasksZlift�rZtwrrr	�showtips 
��
zTooltipBase.showtipcCsB	|��\}}|j��|}|j��|}|j�d||f�dS)N�+%d+%d)�get_positionrZwinfo_rootxZwinfo_rootyrZwm_geometry)r�x�yZroot_xZroot_yrrr	r/s
zTooltipBase.position_windowcCs	d|j��dfS)N�r)rZwinfo_heightr
rrr	r6szTooltipBase.get_positioncCs	t�r)�NotImplementedErrorr
rrr	rAszTooltipBase.showcontentscCs:	|j}d|_|rz|��WdStyYdSwdSr)rZdestroyrrrrr	rFs��zTooltipBase.hidetipN)
�__name__�
__module__�__qualname__r
rrrrrrrrrr	r
s
rcs\eZdZ	d�fdd�	Z�fdd�Zddd�Zdd	d
�Zdd�Zd
d�Z�fdd�Z	�Z
S)�OnHoverTooltipBase��csX	tt|��|�||_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__csZz|j�d|j�|j�d|j�|j�d|j�Wn	ty#Ynwtt|���dSr")	rZunbindr'r)r*rr#r rr
r+rr	rgs�zOnHoverTooltipBase.__del__NcCs 	|jr
|��dS|��dSr)r$�scheduler�rZeventrrr	r&pszOnHoverTooltipBase._show_eventcCs	|��dSrrr.rrr	r(wszOnHoverTooltipBase._hide_eventcCs"	|��|j�|j|j�|_dSr)�
unschedulerZafterr$rr%r
rrr	r-{s


�zOnHoverTooltipBase.schedulecCs&	|j}d|_|r|j�|�dSdSr)r%rZafter_cancel)rZafter_idrrr	r/�s�zOnHoverTooltipBase.unschedulecs4	z|��Wn	tyYnwtt|���dSr)r/rr#r rr
r+rr	r�s�zOnHoverTooltipBase.hidetip�r!r)rrrr
rr&r(r-r/r�
__classcell__rrr+r	r Rs
	
r cs(eZdZ	d�fdd�	Zdd�Z�ZS)�Hovertipr!cs 	tt|�j||d�||_dS)N�r$)r#r2r
�text)rrr4r$r+rr	r
�s	
zHovertip.__init__cCs$t|j|jtdtdd�}|��dS)Nz#ffffe0r)r4ZjustifyZ
backgroundZreliefZborderwidth)�Labelrr4ZLEFTZSOLID�pack)r�labelrrr	r�s�zHovertip.showcontentsr0)rrrr
rr1rrr+r	r2�s
r2cCs�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)r4z"Button 1 -- 1/2 second hover delayz!This is tooltip text for button1.i�r3zButton 2 -- no hover delayz!This is tooltip
text for button2.)
r�title�map�intZgeometry�splitr5r6ZButtonr2)�parent�toprrr7Zbutton1Zbutton2rrr	�_tooltip�s
 r@�__main__)�mainzidlelib.idle_test.test_tooltip�F)�	verbosity�exit)�runN)
Ztkinterrr r2r@rZunittestrBZidlelib.idle_test.htestrFrrrr	�<module>sH?�