python (3.12.0)
̑e: j d Z ddlZddlZddlZddlZddlmZmZ ddl m
Z
mZmZm
Z
mZmZ ddlmZmZmZmZmZ ddl mZ ddlmZ ddlmZ G d d
e
Z G d de Z G d
de Z G d de Z G d de Z G d de Z e!dk( r"ddl"m#Z# e#ddd ddl$m%Z% e%eee yy)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)
executableplatform)Toplevel StringVar
BooleanVarWES)FrameButtonEntryLabelCheckbutton)
filedialog)Font)
_setup_dialogc ` e Zd ZdZdi ddddZd
dZd ZddZd Zdd
Z ddZ
fdZ xZS )QueryzoBase class for getting verified answer from a user.
For this base class, accept any non-blank string.
Ftext0
used_names_htest_utestc ( || _ || _ || _ || _ t j
| | | j
| j | | j | |s| j t | | j dk( r| j d| j | j d| j | j d| j | j d| j | j d| j | j! | j# | j% d|j'