simpledialog.pyc
1 o 2 6�Hc�/ � @ s� d Z ddlT ddlmZmZ ddlmZ G dd� d�ZG dd� de�Zdd 3 d�Zdd � Z G dd� de�Z 4 G dd� de 5 �Zdd� ZG dd� de 6 �Z dd� ZG dd� de 7 �Zdd� Zedkredd� Ze� d S d S ) a& This modules handles dialog boxes. 8 9 It contains the following public symbols: 10 11 SimpleDialog -- A simple but flexible modal dialog box 12 13 Dialog -- a base class for dialogs 14 15 askinteger -- get an integer from the user 16 17 askfloat -- get a float from the user 18 19 askstring -- get a string from the user 20 � )�*)�_get_temp_root�_destroy_temp_root)� 21 messageboxc @ sB e Zd Zdg ddddfdd�Zdd� Zdd� Zd d 22 � Zdd� ZdS ) �SimpleDialog� Nc C s$ |r 23 t ||d�| _nt |�| _|r| j�|� | j�|� t| j� t| j|dd�| _| jjdtd� t | j�| _ 24 | j 25 �� || _|| _|| _ | j�d| j� tt|��D ]&}|| } t| j 26 | | |fdd�d �} 27 ||krs| 28 jtd 29 d� | 30 jttdd� qU| j�d | j� | j�|� t| j|� d S )N)�class_i� )�text�aspect� )�expand�fill�<Return>c S s 31 | � |�S �N)�done��self�num� r �|C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2800.0_x64__qbz5n2kfra8p0\lib\tkinter\simpledialog.py�<lambda>9 s 32 z'SimpleDialog.__init__.<locals>.<lambda>�r �command� )�relief�borderwidth)�sider r �WM_DELETE_WINDOW)�Toplevel�root�title�iconname� _setup_dialog�Message�message�pack�BOTH�Frame�framer �cancel�default�bind�return_event�range�len�Button�config�RIDGE�LEFT�protocol�wm_delete_window� transient� _place_window)r �masterr �buttonsr* r) r r r �s�br r r �__init__! s4 33 34 35 �zSimpleDialog.__init__c C s. | j �� | j �� | j �� | j �� | jS r )r �wait_visibility�grab_set�mainloop�destroyr �r r r r �goA s 36 37 38 39 40 zSimpleDialog.goc C �( | j d u r| j�� d S | �| j � d S r )r* r �bellr �r �eventr r r r, H � 41 zSimpleDialog.return_eventc C rB r )r) r rC r r@ r r r r4 N rF zSimpleDialog.wm_delete_windowc C s || _ | j�� d S r )r r �quitr r r r r T � zSimpleDialog.done)�__name__� 42 __module__�__qualname__r; rA r, r4 r r r r r r s 43 � r c @ sV e Zd ZdZddd�Zdd� Zdd� Zd d 44 � Zddd�Zdd d�Z dd� Z 45 dd� ZdS )�DialogzZClass to open dialogs. 46 47 This class is intended as a base class for custom dialogs 48 Nc C s� |}|du r t � }t�| |� | �� |dur |�� r | �|� |r'| �|� t| � || _d| _ t 49 | �}| �|�| _|j ddd� | �� | jdu rN| | _| �d| j� t| |� | j�� | �� | �� | �| � dS )z�Initialize a dialog. 50 51 Arguments: 52 53 parent -- a parent window (the application window) 54 55 title -- the dialog title 56 N� )�padx�padyr )r r r; �withdraw�winfo_viewabler5 r r"