B
äZ Îuä ã @ s d Z ddlZddlZddlZddlmZmZ ddlmZm Z m
Z
mZmZm
Z
ddlmZmZmZmZmZ ddlmZ ddlmZ G dd „ d eƒZG d
d„ deƒZG dd
„ d
eƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZedkrddlmZ edddd 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 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 sX || _ || _|| _|| _t | |¡ | ¡ | |¡ | |¡ | ¡ | j
dd¡}|dkr”y| 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 |sT| ¡ | ¡ 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::MacWindowStyleZstyleZ
moveableModalr zzZWM_DELETE_WINDOWzz
z+%d+%dé é– F)ZheightÚwidthN)ÚparentÚmessager r r Ú__init__ZwithdrawÚtitleZ transientZgrab_setr ZcallZ_wZbindÚcancelZprotocolÚokÚcreate_widgetsZupdate_idletasksZgeometryZwinfo_rootxZwinfo_widthZwinfo_reqwidthZwinfo_rootyZwinfo_heightZwinfo_reqheightZ resizableZ deiconifyZwait_window) Úselfr r r r r r r r © r$ ú2/opt/alt/python37/lib64/python3.7/idlelib/query.pyr % sB
*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)ÚanchorÚjustifyÚtexté )r ÚtextvariableZ
TkCaptionFontT)ÚnameÚexistsÚrootú Úred)r0 Ú
foregroundÚfonté é )r( r) Ú
columnspanÚpadxr* )r( r) r<