HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/idlelib/__pycache__/tooltip.cpython-310.opt-2.pyc
o

�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�,/usr/local/lib/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::MacWindowStyle�style�helpZnoActivates)r�ToplevelrZwm_overrideredirectZtk�callZ_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_idr�bind�_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�r�eventrrr	r)pszOnHoverTooltipBase._show_eventcCs	|��dSrrr1rrr	r+wszOnHoverTooltipBase._hide_eventcCs"	|��|j�|j|j�|_dSr)�
unschedulerZafterr&rr'r
rrr	r0{s


�zOnHoverTooltipBase.schedulecCs&	|j}d|_|r|j�|�dSdSr)r'rZafter_cancel)rZafter_idrrr	r3�s�zOnHoverTooltipBase.unschedulecs4	z|��Wn	tyYnwtt|���dSr)r3rr%r"rr
r.rr	r�s�zOnHoverTooltipBase.hidetip�r#r)rr r!r
rr)r+r0r3r�
__classcell__rrr.r	r"Rs
	
r"cs(eZdZ	d�fdd�	Zdd�Z�ZS)�Hovertipr#cs 	tt|�j||d�||_dS)N�r&)r%r6r
�text)rrr8r&r.rr	r
�s	
zHovertip.__init__cCs$t|j|jtdtdd�}|��dS)Nz#ffffe0r)r8ZjustifyZ
backgroundZreliefZborderwidth)�Labelrr8ZLEFTZSOLID�pack)r�labelrrr	r�s�zHovertip.showcontentsr4)rr r!r
rr5rrr.r	r6�s
r6cCs�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)r8z"Button 1 -- 1/2 second hover delayz!This is tooltip text for button1.i�r7zButton 2 -- no hover delayz!This is tooltip
text for button2.)
r�title�map�intZgeometry�splitr9r:ZButtonr6)�parent�toprrr;Zbutton1Zbutton2rrr	�_tooltip�s
 rD�__main__)�mainzidlelib.idle_test.test_tooltip�F)�	verbosity�exit)�runN)
�tkinterrr"r6rDrZunittestrFZidlelib.idle_test.htestrJrrrr	�<module>sH?�