Sindbad~EG File Manager

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

�

%Μg����	ddlmZmZmZmZddlmZdZdZdZ	dZ
dZdZGd	�d
e�Z
d�Zedk(r dd
lmZeddd��ddlmZee�yy)�)�Label�LEFT�SOLID�TclError)�TooltipBasez<<calltipwindow-hide>>)z<Key-Escape>z
<FocusOut>z<<calltipwindow-checkhide>>)z<KeyRelease>z<ButtonRelease>�d�calltipwindowregion_rightc�d��eZdZ	�fd�Zd�Z�fd�Z�fd�Zd�Zdd�Zd�Z	�fd�Z
d	�Zd
�Z�xZ
S)�
CalltipWindowc���	t�|�|�dx|_|_dx|_x|_|_dx|_|_d|_	y�N)
�super�__init__�label�text�	parenline�parencol�lastline�hideid�checkhideid�checkhide_after_id)�self�text_widget�	__class__s  ��./usr/local/lib/python3.12/idlelib/calltip_w.pyrzCalltipWindow.__init__sQ���	�
	����%�!%�%��
�T�Y�9=�=���=�����)-�-���d�&�"&���c��	t|jjd�jd�d�}||jk(r|j|j
f}n|df}|jj
d|z�}|s.t|jj
d��}d|d<d|d<|ddz|d|dzfS)N�insert�.rz%d.%d���)�int�
anchor_widget�index�splitrr�bbox�list)r�curline�anchor_index�boxs    r�get_positionzCalltipWindow.get_position#s���2��d�(�(�.�.�x�8�>�>�s�C�A�F�G���d�n�n�$� �N�N�D�M�M�:�L�#�Q�<�L�� � �%�%�g��&<�=����t�)�)�.�.�x�8�9�C��C��F��C��F��1�v��z�3�q�6�C��F�?�*�*rc����	t|jjd�jd�d�}||jk(ry||_|jjd�t�|��y)Nrrr)r#r$r%r&r�seer�position_window)rr)rs  �rr/zCalltipWindow.position_window2sf���*��d�(�(�.�.�x�8�>�>�s�C�A�F�G���d�m�m�#����
������x�(�
���!rc�N��	||_|js|jsy|jjt|�tt|jj|�jd��\|_	|_
t�|�1�|j�y)Nr)r�	tipwindowr$�mark_set�
MARK_RIGHT�mapr#r%r&rrr�showtip�_bind_events)rr�	parenleft�
parenrightrs    �rr5zCalltipWindow.showtip;s����	���	��>�>��������#�#�J�
�;�(+���#�#�)�)�)�4�:�:�3�?�)A�%����
�	�������rc��	t|j|jtddtd|j
d��|_|jj�y)Nz#ffffd0�blackr!�font)r�justify�
background�
foreground�relief�borderwidthr;)rr1rrrr$r�pack)rs r�showcontentszCalltipWindow.showcontentsPsG��)��4�>�>��	�	�4�&/�G�"'�Q� $� 2� 2�6� :�<��
�	
�
�
���rc�4�	|jsytt|jj	d�jd��\}}||jks?||jk(r||jks!|jjddt�r|j�y|j�|j�%|jj|j�|jjt|j �|_y)Nrr�>�break)r1r4r#r$r%r&rr�comparer3�hidetipr/r�after_cancel�after�CHECKHIDE_TIME�checkhide_event)r�eventr)�curcols    rrKzCalltipWindow.checkhide_eventXs���B��~�~���c�4�#5�#5�#;�#;�H�#E�#K�#K�C�#P�Q�����T�^�^�#��t�~�~�%�&�D�M�M�*A����%�%�h��Z�@��L�L�N��	
�����"�"�.����+�+�D�,C�,C�D����$�$�^�T�5I�5I�J�	
��rc�@�	|jsy|j�y)NrE)r1rG)rrLs  r�
hide_eventzCalltipWindow.hide_eventss��3��~�~������rc�t��	|jsy	|jj�d|_dx|_x|_|_	|jjt�	|j�t�|�5�y#t$rY�gwxYw#t$rY�:wxYw#ttf$rY�>wxYwr
)r1r�destroyrrrrr$�
mark_unsetr3�_unbind_events�
ValueErrorrrG)rrs �rrGzCalltipWindow.hidetip{s���� ��~�~��	��J�J��� ���
�9=�=���=�����	����)�)�*�5�	����!�
	�����!�	��	���	��	��
�*�%�	��	�s5�B�B�(B%�	B�B�	B"�!B"�%B7�6B7c���	|jjt|j�|_t
D]"}|jj
t|��$|jjt|j�|jjt|j�|_tD]"}|jj
t|��$yr
)
r$�bind�CHECKHIDE_EVENTrKr�CHECKHIDE_SEQUENCES�	event_addrIrJ�
HIDE_EVENTrOr�HIDE_SEQUENCES�r�seqs  rr6zCalltipWindow._bind_events�s���"��-�-�2�2�?�37�3G�3G�I���&�C����(�(��#�>�'���� � ���1E�1E�F��(�(�-�-�j�.2�o�o�?���!�C����(�(��S�9�"rc�v�	tD]"}|jjt|��$|jj	t|j
�d|_tD]"}|jjt|��$|jj	t|j�d|_yr
)	rXr$�event_deleterW�unbindrr[rZrr\s  rrSzCalltipWindow._unbind_events�s���$�&�C����+�+�O�S�A�'����!�!�/�4�3C�3C�D����!�C����+�+�J��<�"����!�!�*�d�k�k�:���rr
)�__name__�
__module__�__qualname__rr,r/r5rBrKrOrGr6rS�
__classcell__)rs@rrrs8���5�'�
+�"��*��6��2
:�	rrc�D��ddlm}m}m}m}||�}|jd�t
t|j�jd�dd�\}}|jd|dz|dzfz�||�}|j||d�	�|jd
d�|j�t|���fd�}	�fd
�}
|jdd�|jdd�|jd|	�|jd|
�|j!�y)Nr)�Toplevel�Textr�BOTHzTest call-tips�+r!z
250x100+%d+%d��)�side�fill�expandrzstring.splitc�,���jddd�y)Nz(s='Hello world')r�end)r5�rL�calltips �r�calltip_showz%_calltip_window.<locals>.calltip_show�s������+�X�u�=rc�&���j�yr
)rGrqs �r�calltip_hidez%_calltip_window.<locals>.calltip_hide�s
������rz<<calltip-show>>�(z<<calltip-hide>>�))�tkinterrfrgrrh�titler4r#�geometryr&rAr�updaterrYrV�	focus_set)�parentrfrgrrh�top�x�yrrsrurrs           @r�_calltip_windowr��s����2�2�
�6�
�C��I�I����s�F�O�O�%�+�+�C�0���4�5�D�A�q��L�L��A��G�Q��W�#5�5�6���9�D��I�I�4�d�1�I�-��K�K��.�)��J�J�L��D�!�G�>���N�N�%�s�+��N�N�%�s�+��I�I� �,�/��I�I� �,�/��N�N�r�__main__)�mainz idlelib.idle_test.test_calltip_wr F)�	verbosity�exit)�runN)rxrrrr�idlelib.tooltiprrZr[rWrXrJr3rr�ra�unittestr��idlelib.idle_test.htestr��rr�<module>r�sr���
1�0�'�
%�
�/��/��9����
(�
�V�K�V�r�2�z����	+�q�u�E�+����r

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