
|
Server : Apache System : Linux 182.49.167.72.host.secureserver.net 4.18.0-553.92.1.el8_10.x86_64 #1 SMP Wed Jan 14 06:31:58 EST 2026 x86_64 User : kikai ( 1014) PHP Version : 8.3.30 Disable Function : NONE Directory : /proc/thread-self/root/opt/python38/lib/python3.8/idlelib/__pycache__/ |
Upload File : |
U
�i�_�; � @ s( d Z ddlZddlZddlZddlZddlmZmZ ddl m
Z
mZmZm
Z
mZmZ ddlmZmZmZmZmZ ddl mZ ddlmZ G dd � d e
�ZG d
d� de�ZG dd
� d
e�ZG dd� de�ZG dd� de�ZG dd� de�Zedk�r$ddl m!Z! e!dddd� ddl"m#Z# e#eee� dS )a|
Dialogs that query users and verify the answer before accepting.
Query is the generic base class for a popup dialog.
The user must either enter a valid answer or close the dialog.
Entries are validated when <Return> is entered or [Ok] is clicked.
Entries are ignored when [Cancel] or [X] are clicked.
The 'return value' is .result set to either a valid answer or None.
Subclass SectionName gets a name for a new config file section.
Configdialog uses it for new highlight theme and keybinding set names.
Subclass ModuleName gets a name for File => Open Module.
Subclass HelpSource gets menu item and path for additions to Help menu.
� N)�
executable�platform)�Toplevel� StringVar�
BooleanVar�W�E�S)�Frame�Button�Entry�Label�Checkbutton)�
filedialog)�Fontc sl e Zd ZdZdi ddd�dd�Zddd �Zd
d� Zdd
d�Zdd� Zddd�Z ddd�Z
� fdd�Z� ZS )�QueryzoBase class for getting verified answer from a user.
For this base class, accept any non-blank string.
� F��text0�
used_names�_htest�_utestc C s\ || _ || _|| _|| _t�| |� | �� | �|� | �|� |sL| � � | j
�dd�}|dkr�z| j
�dd| jdd� W n Y nX | �
d| j� | �
d | j� | �d
| j� | �
d| j� | �
d| j� | �� | �� | �d
|�� |�� d | �� d |�� |�s(|�� d | �� d nd f � | jddd� |�sX| �� | �� dS )a� Create modal popup, return when destroyed.
Additional subclass init must be done before this unless
_utest=True is passed to suppress wait_window().
title - string, title of popup dialog
message - string, informational message to display
text0 - initial value for entry
used_names - names already in use
_htest - bool, change box location when running htest
_utest - bool, leave window hidden and not modal
�tk�windowingsystemZaquaz!::tk::unsupported::MacWindowStyle�styleZ
moveableModalr z<Command-.>z<Key-Escape>ZWM_DELETE_WINDOWz<Key-Return>z
<KP_Enter>z+%d+%d� � F)Zheight�widthN)�parent�messager r r �__init__Zwithdraw�titleZ transientZgrab_setr �callZ_w�bind�cancel�protocol�ok�create_widgetsZupdate_idletasksZgeometryZwinfo_rootxZwinfo_widthZwinfo_reqwidthZwinfo_rootyZwinfo_heightZwinfo_reqheightZ resizableZ deiconifyZwait_window) �selfr r! r r r r r r � r) �,/opt/python38/lib/python3.8/idlelib/query.pyr % sV
������zQuery.__init__�OKc C s6 t | dd� | _}|jdddd� |jddd� t|dd | jd
�}t| | j�| _t |d| jd�| _
| j
�� td
d| j
d�| _t|dd| jd�| _|jddddtd� | j
jddddtt ddgd� | jjddddtt d� | �� t||d| jd�| _t|d| jd�| _| jjdddd� | jjdddd� dS )z�Create entry (rows, extras, buttons.
Entry stuff on rows 0-2, spanning cols 0-2.
Buttons on row 99, cols 1, 2.
�
)Zpaddingr Znews)�column�row�sticky� )Zweight�w�left�ZanchorZjustify�text� )r �textvariableZ
TkCaptionFontT)�name�exists�root� �red�r4 Z
foregroundZfont� � �r- r. �
columnspan�padxr/ �r- r. r@ rA r/ �padyr Zactive)r4 �default�commandZCancel)r4 rE �c )r- r. rA N)r
�frame�gridZgrid_columnconfigurer
r r r Zentryvarr �entry� focus_setr r �
error_font�entry_errorr r �create_extrar r&