Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/idlelib/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/idlelib/__pycache__/tooltip.cpython-39.opt-2.pyc

a

��g��@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�+/usr/local/lib/python3.9/idlelib/tooltip.py�__init__
szTooltipBase.__init__cCs|��dSr��hidetip�rrrr	�__del__szTooltipBase.__del__cCsz|jr
dSt|j�|_}|�d�z|j�dd|jdd�WntyPYn0|��|�	�|j�
�|j��dS)N�z!::tk::unsupported::MacWindowStyle�style�helpZnoActivates)r�ToplevelrZwm_overrideredirectZtk�callZ_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.showcontentscCs4|j}d|_|r0z|��Wnty.Yn0dSr)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_idr�bind�_show_event�_id1�_hide_event�_id2�_id3)rrr&��	__class__rr	r
Us
zOnHoverTooltipBase.__init__csZz4|j�d|j�|j�d|j�|j�d|j�WntyFYn0tt|���dSr$)	rZunbindr*r,r-rr%r"rr
r.rr	rgszOnHoverTooltipBase.__del__NcCs|jr|��n|��dSr)r&�scheduler�r�eventrrr	r)ps
zOnHoverTooltipBase._show_eventcCs|��dSrrr1rrr	r+wszOnHoverTooltipBase._hide_eventcCs |��|j�|j|j�|_dSr)�
unschedulerZafterr&rr'r
rrr	r0{s
�zOnHoverTooltipBase.schedulecCs |j}d|_|r|j�|�dSr)r'rZafter_cancel)rZafter_idrrr	r3�szOnHoverTooltipBase.unschedulecs2z|��WntyYn0tt|���dSr)r3rr%r"rr
r.rr	r�s
zOnHoverTooltipBase.hidetip)r#)N)N)rr r!r
rr)r+r0r3r�
__classcell__rrr.r	r"Rs	

r"cs&eZdZd�fdd�	Zdd�Z�ZS)�Hovertipr#cstt|�j||d�||_dS)N�r&)r%r5r
�text)rrr7r&r.rr	r
�s
zHovertip.__init__cCs$t|j|jtdtdd�}|��dS)Nz#ffffe0r)r7ZjustifyZ
backgroundZreliefZborderwidth)�Labelrr7ZLEFTZSOLID�pack)r�labelrrr	r�s�zHovertip.showcontents)r#)rr r!r
rr4rrr.r	r5�s
r5cCs�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)r7z"Button 1 -- 1/2 second hover delayz!This is tooltip text for button1.i�r6zButton 2 -- no hover delayz!This is tooltip
text for button2.)
r�title�map�intZgeometry�splitr8r9ZButtonr5)�parent�toprrr:Zbutton1Zbutton2rrr	�_tooltip�s
 rC�__main__)�mainzidlelib.idle_test.test_tooltip�F)�	verbosity�exit)�runN)
�tkinterrr"r5rCrZunittestrEZidlelib.idle_test.htestrIrrrr	�<module>sH?

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists