Sindbad~EG File Manager
�
&Μg�: � �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)�
executable�platform)�Toplevel� StringVar�
BooleanVar�W�E�S)�Frame�Button�Entry�Label�Checkbutton)�
filedialog)�Font)�
_setup_dialogc �` � � e Zd ZdZdi ddd�d�Zd
d�Zd� Zdd�Zd � Zdd
�Z dd�Z
� fd�Z� xZS )�QueryzoBase class for getting verified answer from a user.
For this base class, accept any non-blank string.
� F��text0�
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'