Sindbad~EG File Manager

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

�

&Μg	���	ddl�Gd�d�ZGd�de�ZGd�de�Zd�Zed	k(r dd
lmZeddd
��ddlm	Z	e	e�yy)�)�*c�8�eZdZ	d�Zd�Zd�Zd�Zd�Zd�Zd�Z	y)	�TooltipBasec�"�	||_d|_y�N)�
anchor_widget�	tipwindow)�selfrs  �,/usr/local/lib/python3.12/idlelib/tooltip.py�__init__zTooltipBase.__init__
s��	�+������c�$�|j�yr��hidetip�r
s r�__del__zTooltipBase.__del__s�����r
c��	|jryt|j�x|_}|jd�	|jjdd|jdd�|j�|j�|jj�|jj�y#t$rY�`wxYw)N�z!::tk::unsupported::MacWindowStyle�style�help�noActivates)r	�Toplevelr�wm_overrideredirect�tk�call�_w�TclError�position_window�showcontents�update_idletasks�lift�r
�tws  r�showtipzTooltipBase.showtips���!��>�>��&�t�'9�'9�:�:����
���q�!�	�
�E�E�J�J�:�G�R�U�U��}�
.�
	
�����������'�'�)��������
�	��	�s�)B;�;	C�Cc���	|j�\}}|jj�|z}|jj�|z}|jjd||fz�y)N�+%d+%d)�get_positionr�winfo_rootx�winfo_rootyr	�wm_geometry)r
�x�y�root_x�root_ys     rrzTooltipBase.position_window/se��4�� � �"���1��#�#�/�/�1�A�5���#�#�/�/�1�A�5�����"�"�8�v�v�.>�#>�?r
c�B�	d|jj�dzfS)N�r)r�winfo_heightrs rr'zTooltipBase.get_position6s&��6��4�%�%�2�2�4�q�8�8�8r
c��	t�r)�NotImplementedErrorrs rrzTooltipBase.showcontentsAs��2�!�!r
c�r�	|j}d|_|r	|j�yy#t$rYywxYwr)r	�destroyrr"s  rrzTooltipBase.hidetipFs?���
�^�^�����
�
��
�
�����
��
�s�*�	6�6N)
�__name__�
__module__�__qualname__rrr$rr'rr�r
rrr
s)��*����*@�	9�"�
	r
rc�R��eZdZ	d�fd�	Z�fd�Zd	d�Zd	d�Zd�Zd�Z�fd�Z	�xZ
S)
�OnHoverTooltipBasec�D��	t�|�|�||_d|_|jjd|j�|_|jjd|j�|_	|jjd|j�|_
y�Nz<Enter>z<Leave>z<Button>)�superr�hover_delay�	_after_idr�bind�_show_event�_id1�_hide_event�_id2�_id3)r
rr?�	__class__s   �rrzOnHoverTooltipBase.__init__Us����	�	����'�&�������&�&�+�+�I�t�7G�7G�H��	��&�&�+�+�I�t�7G�7G�H��	��&�&�+�+�J��8H�8H�I��	r
c�&��	|jjd|j�|jjd|j�|jjd|j�t�|��y#t
$rY�wxYwr=)r�unbindrCrErFrr>r�r
rGs �rrzOnHoverTooltipBase.__del__gsv���	����%�%�i����;����%�%�i����;����%�%�j�$�)�)�<�	������	��	�s�A2B�	B�Bc�`�	|jr|j�y|j�yr)r?�scheduler$�r
�events  rrBzOnHoverTooltipBase._show_eventps ��2�����M�M�O��L�L�Nr
c�&�	|j�yrrrMs  rrDzOnHoverTooltipBase._hide_eventws��/����r
c��	|j�|jj|j|j�|_yr)�
unscheduler�afterr?r$r@rs rrLzOnHoverTooltipBase.schedule{s7��8������+�+�1�1�$�2B�2B�26�,�,�@��r
c�h�	|j}d|_|r|jj|�yyr)r@r�after_cancel)r
�after_ids  rrQzOnHoverTooltipBase.unschedule�s1��6��>�>���������+�+�H�5�r
c�d��		|j�t�|�
�y#t$rY�wxYwr)rQrr>rrJs �rrzOnHoverTooltipBase.hidetip�s5����	��O�O��	������	��	�s�#�	/�/)��r)r6r7r8rrrBrDrLrQr�
__classcell__�rGs@rr;r;Rs0���I�J�$���@�6��r
r;c�,��eZdZ			d�fd�	Zd�Z�xZS)�Hovertipc�T��	t�|�||��||_||_||_y)N�r?)r>r�text�
foreground�
background)r
rr^r?r_r`rGs      �rrzHovertip.__init__�s1���	�	����K��@���	�$���$��r
c	��t|j|jttd|j
|j��}|j�y)Nr)r^�justify�relief�borderwidthr_r`)�Labelr	r^�LEFT�SOLIDr_r`�pack)r
�labels  rrzHovertip.showcontents�s8���d�n�n�4�9�9�d�#�!�"&�/�/�d�o�o�O��	�
�
�r
)rWz#000000z#ffffe0)r6r7r8rrrXrYs@rr[r[�s���G�8<�2;�%� r
r[c��t|�}|jd�tt|j	�jd�dd�\}}|j	d||dzfz�t
|d��}|j�t|d��}|j�t|d	d
��t|d��}|j�t|d
d��y)NzTest tooltip�+rr&�zPlace your mouse over buttons)r^z"Button 1 -- 1/2 second hover delayz!This is tooltip text for button1.i�r]zButton 2 -- no hover delayz!This is tooltip
text for button2.)
r�title�map�int�geometry�splitrerh�Buttonr[)�parent�topr+r,ri�button1�button2s       r�_tooltiprw�s���
�6�
�C��I�I�n���s�F�O�O�%�+�+�C�0���4�5�D�A�q��L�L��Q��C��L�(�)��#�;�<�E�	�J�J�L��S�C�D�G��L�L�N��W�9�s�K��S�;�<�G��L�L�N��W�:��Mr
�__main__)�mainzidlelib.idle_test.test_tooltip�F)�	verbosity�exit)�runN)
�tkinterrr;r[rwr6�unittestry�idlelib.idle_test.htestr}r9r
r�<module>r�se����E�E�P<��<�~�!��2N��z����	)�Q�U�C�+���M�r

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