Current File : //usr/local/apps/python3/lib/python3.11/idlelib/__pycache__/tooltip.cpython-311.opt-2.pyc
�

�Ke�����	ddlTGd�d��ZGd�de��ZGd�de��Zd�Zed	kr'dd
lmZeddd
���ddlm	Z	e	e��dSdS)�)�*c�:�eZdZ	d�Zd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�TooltipBasec�$�	||_d|_dS�N)�
anchor_widget�	tipwindow)�selfrs  �9/usr/local/apps/python3/lib/python3.11/idlelib/tooltip.py�__init__zTooltipBase.__init__
s��	�+��������c�.�|���dSr��hidetip�r
s r�__del__zTooltipBase.__del__s���������r
c��	|jrdSt|j��x|_}|�d��	|j�dd|jdd��n#t$rYnwxYw|���|�	��|j�
��|j���dS)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���!��>�	��F�&�t�'9�:�:�:����
���q�!�!�!�	�
�E�J�J�:�G�R�U��}�
.�
.�
.�
.���	�	�	��D�	����	
��������������'�'�)�)�)���������s�#A � 
A-�,A-c���	|���\}}|j���|z}|j���|z}|j�d||fz��dS)N�+%d+%d)�get_positionr�winfo_rootx�winfo_rootyr	�wm_geometry)r
�x�y�root_x�root_ys     rrzTooltipBase.position_window/sr��4�� � �"�"���1��#�/�/�1�1�A�5���#�/�/�1�1�A�5����"�"�8�v�v�.>�#>�?�?�?�?�?r
c�@�	d|j���dzfS)N�r)r�winfo_heightrs rr'zTooltipBase.get_position6s&��6��4�%�2�2�4�4�q�8�8�8r
c��	t�r)�NotImplementedErrorrs rrzTooltipBase.showcontentsAs��2�!�!r
c�x�	|j}d|_|r(	|���dS#t$rYdSwxYwdSr)r	�destroyrr"s  rrzTooltipBase.hidetipFs]���
�^�����
�	�
��
�
��������
�
�
����
����	�	s�)�
7�7N)
�__name__�
__module__�__qualname__rrr$rr'rr�r
rrr
s�������*����������*@�@�@�	9�	9�	9�"�"�"�
	�	�	�	�	r
rc�R��eZdZ	d
�fd�	Z�fd�Zdd�Zdd�Zd�Zd�Z�fd	�Z	�xZ
S)�OnHoverTooltipBase��c�T��	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)r
rr@�	__class__s   �rrzOnHoverTooltipBase.__init__Us����	�	� �$�'�'�0�0��?�?�?�&�������&�+�+�I�t�7G�H�H��	��&�+�+�I�t�7G�H�H��	��&�+�+�J��8H�I�I��	�	�	r
c�:��	|j�d|j��|j�d|j��|j�d|j��n#t
$rYnwxYwt
t|�����dSr>)	r�unbindrDrFrGrr?r;r�r
rHs �rrzOnHoverTooltipBase.__del__gs����	���%�%�i���;�;�;���%�%�i���;�;�;���%�%�j�$�)�<�<�<�<���	�	�	��D�	����
� �$�'�'�/�/�1�1�1�1�1s�A A$�$
A1�0A1Nc�j�	|jr|���dS|���dSr)r@�scheduler$�r
�events  rrCzOnHoverTooltipBase._show_eventps2��2���	��M�M�O�O�O�O�O��L�L�N�N�N�N�Nr
c�0�	|���dSrrrNs  rrEzOnHoverTooltipBase._hide_eventws��/��������r
c��	|���|j�|j|j��|_dSr)�
unscheduler�afterr@r$rArs rrMzOnHoverTooltipBase.schedule{s?��8��������+�1�1�$�2B�26�,�@�@����r
c�`�	|j}d|_|r|j�|��dSdSr)rAr�after_cancel)r
�after_ids  rrRzOnHoverTooltipBase.unschedule�sB��6��>������	6���+�+�H�5�5�5�5�5�	6�	6r
c���		|���n#t$rYnwxYwtt|�����dSr)rRrr?r;rrKs �rrzOnHoverTooltipBase.hidetip�sa����	��O�O�������	�	�	��D�	����
� �$�'�'�/�/�1�1�1�1�1s��
&�&�r<r)r6r7r8rrrCrErMrRr�
__classcell__�rHs@rr;r;Rs��������I�J�J�J�J�J�J�$2�2�2�2�2���������@�@�@�6�6�6�2�2�2�2�2�2�2�2�2r
r;c�(��eZdZ	d�fd�	Zd�Z�xZS)�Hovertipr<c�l��	tt|���||���||_dS)N�r@)r?r\r�text)r
rr_r@rHs    �rrzHovertip.__init__�s8���	�	�h����&�&�}�+�&�N�N�N���	�	�	r
c��t|j|jtdtd���}|���dS)Nz#ffffe0r)r_�justify�
background�relief�borderwidth)�Labelr	r_�LEFT�SOLID�pack)r
�labels  rrzHovertip.showcontents�s;���d�n�4�9�d�!*�5�a�I�I�I��
�
�
�����r
rX)r6r7r8rrrYrZs@rr\r\�sO�������G�������������r
r\c�8�t|��}|�d��tt|����d��dd���\}}|�d||dzfz��t
|d���}|���t|d���}|���t|d	d
���t|d���}|���t|d
d���dS)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�0����4�5�5�D�A�q��L�L��Q��C��L�(�)�)�)��#�;�<�<�<�E�	�J�J�L�L�L��S�C�D�D�D�G��L�L�N�N�N��W�9�s�K�K�K�K��S�;�<�<�<�G��L�L�N�N�N��W�:��M�M�M�M�M�Mr
�__main__)�mainzidlelib.idle_test.test_tooltip�F)�	verbosity�exit)�runN)
�tkinterrr;r\rwr6�unittestry�idlelib.idle_test.htestr}r9r
r�<module>r�s�������E�E�E�E�E�E�E�E�P<2�<2�<2�<2�<2��<2�<2�<2�~�����!����*N�N�N��z����������D�	)�Q�U�C�C�C�C�+�+�+�+�+�+��C��M�M�M�M�M��r