Current File : //usr/local/apps/python3/lib/python3.11/idlelib/__pycache__/searchbase.cpython-311.opt-2.pyc |
�
�Ke� � �� � d dl mZ d dlmZmZmZmZmZmZ d dl m
Z
G d� d� � Z G d� de� � Ze
dk r'd d lmZ ed
dd�
� � d dlmZ ee� � dS dS )� )�Toplevel)�Frame�Entry�Label�Button�Checkbutton�Radiobutton)�
_setup_dialogc �f � e Zd Z dZdZdZd� Zdd�Zdd�Zd� Z d � Z
d
� Zdd�Zd� Z
d
� Zdd�Zd� ZdS )�SearchDialogBasez
Search Dialog�Search� c �J � || _ |j | _ || _ d | _ d S �N)�root�bell�engine�top)�selfr r s �</usr/local/apps/python3/lib/python3.11/idlelib/searchbase.py�__init__zSearchDialogBase.__init__! s+ � � � �� ��I�� ��������� Nc �H � || _ | j s| � � � n2| j � � � | j � � � | j � |� � � � � |r6| j � dd� � | j � d|� � | j �
� � | j � dd� � | j � d� � | j �
� � d S )Nr �end)�textr �create_widgets� deiconify�tkraise� transient�winfo_toplevel�ent�delete�insert� focus_set�selection_range�icursor�grab_set)r r �searchphrases r �openzSearchDialogBase.open3 s � �@��� ��x� ����!�!�!�!��H��� � � ��H����������4�.�.�0�0�1�1�1�� 0��H�O�O�A�e�$�$�$��H�O�O�E�,�/�/�/���������� � ��E�*�*�*�����������������r c � � | j rN| j � � � | j � d� � | j � � � d S d S )N� )r �grab_releaser �withdraw)r �events r �closezSearchDialogBase.closeD s] � �(��8� ��H�!�!�#�#�#��H���r�"�"�"��H�������� � r c �H � t | j � � }|� d| j � � |� d| j � � |� d| j � � |� | j � � |� | j � � t |� � || _ t |d�� � | _
| j
� d�� � |� dd �
� � |� dd �
� � d| _ | j
� ddd�� � | j
� d
dd d �� � | � � � | � � � | � � � | � � � d S )Nz<Return>z<Escape>�WM_DELETE_WINDOW�5px)�padding�nwes)�stickyr �d )�weight� )�padr7 r )r9 �minsizer7 )r r �bind�default_commandr/ �protocol�wm_title�title�wm_iconname�iconr
r r �frame�grid�grid_columnconfigure�grid_rowconfigure�row�create_entries�create_option_buttons�create_other_buttons�create_command_buttons)r r s r r zSearchDialogBase.create_widgetsK s� � � �
�t�y�!�!������T�1�2�2�2�����T�Z�(�(�(����'���4�4�4����T�Z� � � ����� �"�"�"��c��������3��.�.�.��
��
���v��&�&�&�� � ��3� �/�/�/����a���,�,�,�����
�'�'��q��'�;�;�;��
�'�'��q�#�c�'�J�J�J��������"�"�$�$�$��!�!�#�#�#��#�#�%�%�%�%�%r c � � t | j |�� � }|� | j dd�� � t | j |d�� � }|� | j dd�� � | j dz | _ ||fS )N�r r �nw�rF �columnr5 )�textvariable�exportselectionr �nwe)r rB rC rF r )r �
label_text�var�label�entrys r �
make_entryzSearchDialogBase.make_entryg s~ � � �
�d�j�z�2�2�2��
�
�
�t�x��$�
�7�7�7��d�j�s�A�F�F�F��
�
�
�t�x��%�
�8�8�8��8�a�<����e�|�r c �^ � | � d| j j � � d | _ d S )NzFind:r )rW r �patvarr! )r s r rG zSearchDialogBase.create_entriest s( � �9��?�?�7�D�K�,>�?�?��B����r c � � |r4t | j |�� � }|� | j dd�� � nd}t | j � � }|� | j ddd�� � | j dz | _ ||fS ) NrL r rM rN r+ r rR )rF rO �
columnspanr5 )r rB rC rF r )r � labeltextrU rB s r �
make_framezSearchDialogBase.make_framex s� � � �
� ��$�*�9�5�5�5�E��J�J�4�8�A�d�J�;�;�;�;��E��d�j�!�!��
�
�
�t�x��a��
�F�F�F��8�a�<����e�|�r c �, � | � d� � d }| j }|j df|j df|j dfg}| j r|� |j df� � |D ].\ }}t |||�� � }|� dd �
� � �/||fS )N�Optionsr zRegular expressionz
Match casez
Whole wordzWrap around)�variabler �left�both��side�fill)
r] r �revar�casevar�wordvar�needwrapbutton�append�wrapvarr �pack)r rB r �optionsrT rU �btns r rH z&SearchDialogBase.create_option_buttons� s� � � � ��� �*�*�1�-������L�"6�7��N�L�1��N�L�1�3�� �� <��N�N�F�N�M�:�;�;�;�!� /� /�J�C���e�c��>�>�>�C��H�H�&�v�H�.�.�.�.��g�~�r c �� � | � d� � d }| j j }ddg}|D ]/\ }}t ||||�� � }|� dd�� � �0||fS ) N� Directionr )r �Up)r �Down)r` �valuer ra rb rc )r] r �backvarr rl )r rB rT �others�valrU rn s r rI z%SearchDialogBase.create_other_buttons� s � � �
����,�,�Q�/���k�!���[�)�� � /� /�J�C���e�c��5�I�I�I�C��H�H�&�v�H�.�.�.�.��f�}�r r c �� � t | j |||rdpd�� � }| j � � � \ }}|� d|dd�� � | j � |dz �� � |S ) N�active�normal)r �command�defaultr r �ew)�padyrF rO r5 )�rowspan)r �buttonframe� grid_sizerC )r rU rz �isdef�b�cols�rowss r �make_buttonzSearchDialogBase.make_button� s� � �9��4�#��w� �-�X�9��
;�
;�
;�� �"�,�,�.�.� ��T� ���A�$�a�t��4�4�4�����d�1�f��-�-�-��r c �� � t | j � � x}| _ |� dddddd�� � | � d| j � � }|� � � d S )Nr r8 )rF rO �padxr} �ipadx�ipady�Close)r rB r rC r� r/ �lower)r �fr� s r rJ z'SearchDialogBase.create_command_buttons� sb � �C�$�T�Z�0�0�0��D�� ���1�A�1�!�!�!��<�<�<����W�d�j�1�1�� ��� � � � � r r )r )�__name__�
__module__�__qualname__r? rA ri r r) r/ r rW rG r] rH rI r� rJ � r r r r s� � � � � � ��(
�E��D��N�� � �$� � � �" � � � �&� &� &�8� � �C� C� C�� � � � � � �&� � �� � � �� � � � r r c � � e Zd Z d� Zd� ZdS )�_searchbasec
� � dd l }ddlm} || _ |� |� � | _ | � � � t |� � � � � t t t |� d|� � � � � � � � � \ }}}}| j
� d|dz |dz fz � � d S )Nr )�searchenginez[x+]z+%d+%d�( � )�re�idlelibr� r �getr r �print�geometry�list�map�int�splitr )r �parentr� r� �width�height�x�ys r r z_searchbase.__init__� s� � �� � � �(�(�(�(�(�(��� �"�&�&�v�.�.���������
�f�o�o��� � � � ��S�"�(�(�6�6�?�?�;L�;L�*M�*M�!N�!N�O�O���f�a������(�a�"�f�a�#�g�%6�6�7�7�7�7�7r c � � d S r r� )r �dummys r r<