Platforms: Mac
The EasyDialogs module contains some simple dialogs for the Macintosh. The dialogs get launched in a separate application which appears in the dock and must be clicked on for the dialogs be displayed. All routines take an optional resource ID parameter id with which one can override the DLOG resource used for the dialog, provided that the dialog items correspond (both type and item number) to those in the default DLOG resource. See source code for details.
Note
This module has been removed in Python 3.x.
The EasyDialogs module defines the following functions:
Displays a dialog which aids the user in constructing a command-line argument list. Returns the list in sys.argv format, suitable for passing as an argument to getopt.getopt(). addoldfile, addnewfile, and addfolder are boolean arguments. When nonzero, they enable the user to insert into the command line paths to an existing file, a (possibly) not-yet-existent file, and a folder, respectively. (Note: Option arguments must appear in the command line before file and folder arguments in order to be recognized by getopt.getopt().) Arguments containing spaces can be specified by enclosing them within single or double quotes. A SystemExit exception is raised if the user presses the “Cancel” button.
optionlist is a list that determines a popup menu from which the allowed options are selected. Its items can take one of two forms: optstr or (optstr, descr). When present, descr is a short descriptive string that is displayed in the dialog while this option is selected in the popup menu. The correspondence between optstrs and command-line arguments is:
| optstr format | Command-line format |
|---|---|
| x | -x (short option) |
| x: or x= | -x (short option with value) |
| xyz | --xyz (long option) |
| xyz: or xyz= | --xyz (long option with value) |
commandlist is a list of items of the form cmdstr or (cmdstr, descr), where descr is as above. The cmdstrs will appear in a popup menu. When chosen, the text of cmdstr will be appended to the command line as is, except that a trailing ':' or '=' (if present) will be trimmed off.
New in version 2.0.
Post a dialog asking the user for a file to open, and return the file selected or None if the user cancelled. message is a text message to display, typeList is a list of 4-char filetypes allowable, defaultLocation is the pathname, FSSpec or FSRef of the folder to show initially, location is the (x, y) position on the screen where the dialog is shown, actionButtonLabel is a string to show instead of “Open” in the OK button, cancelButtonLabel is a string to show instead of “Cancel” in the cancel button, wanted is the type of value wanted as a return: str, unicode, FSSpec, FSRef and subtypes thereof are acceptable.
For a description of the other arguments please see the Apple Navigation Services documentation and the EasyDialogs source code.
See also
ProgressBar objects provide support for modeless progress-bar dialogs. Both determinate (thermometer style) and indeterminate (barber-pole style) progress bars are supported. The bar will be determinate if its maximum value is greater than zero; otherwise it will be indeterminate.
Changed in version 2.2: Support for indeterminate-style progress bars was added.
The dialog is displayed immediately after creation. If the dialog’s “Cancel” button is pressed, or if Cmd-. or ESC is typed, the dialog window is hidden and KeyboardInterrupt is raised (but note that this response does not occur until the progress bar is next updated, typically via a call to inc() or set()). Otherwise, the bar remains visible until the ProgressBar object is discarded.
ProgressBar objects possess the following attributes and methods:
36.3. macostools — Convenience routines for file manipulation
36.6. FrameWork — Interactive application framework
Enter search terms or a module, class or function name.