hwtk::inputdialog

A hwtk::inputdialog implements a modal dialog to ask user for a value. It displays a label and/or image, and an editor based on input type. Will return the value when OK is pressed.

Format

hwtk::inputdialog - pathName ?option value? …

Standard Options

-clientdata
Database name: clientData
Database class: ClientData
Acts as a data storage for a widgets. User can store any data and this will not have any effect on widget property.
-cursor
Database name: cursor
Database class: Cursor
Specifies the mouse cursor to be used for the widget. See Tk_GetCursor and cursors(n) in the Tk reference manual for the legal values. If set to the empty string (the default), the cursor is inherited from the parent widget.
-image
Database name: image
Database class: Image
Specifies an image to display in the widget, which must have been created with the image create command. Typically, if the image option is specified then it overrides other options that specify a bitmap or textual value to display in the widget, though this is controlled by the compound option; the image option may be reset to an empty string to re-enable a bitmap or text display.
-text
Database name: text
Database class: Text
Specifies a string to be displayed inside the widget. The way in which the string is displayed depends on the particular widget and may be determined by other options, such as anchor or justify.

Widget Specific Options

-buttonboxpos
Database name: buttonBoxPos
Database class: Position

The position of the command button toolbar. Valid options are n, s, e, and w. Default position is s.

-destroyonunpost
Database name: destroyonunpost
Database class: DestroyOnUnpost
Specifies whether or not the dialog should be destroyed when unposted. Acceptable values are 1 and 0.
-initialvalue
Database name: initialValue
Database class: InitialValue
This is the initial value assigned to the editor. The default is an empty string.
-inputtype
Database name: inputType
Database class: InputType
May be set to one of str, uint, int, real, combobox, intcheck, boolcheck, intcolor, rgbcolor, fileopen, or filesave. This option sets the editor to be used to process user value. The default is str.
-title
Database name: title
Database class: Title
Specifies a string to display as the title of the dialog box. If this option is not specified, then a default title will be displayed.
-parent
Database name: parent
Database class: Parent
Makes window the logical parent of the dialog. The dialog is displayed on top of its parent window. On Mac OS X, this turns the file dialog into a sheet attached to the parent window.
-valuelistcommand
Database name: valueListCommand
Database class: ValueListCommand
Specifies the script that should return the list of values to display in the input dialog when -inputtype is set to combobox. Default is empty string.
-x
Database name: x
Database class: X
Specifies the desired x location of the input dialog on the screen, in pixels. The value specifies the number of pixels between the left edge of the screen and the left edge of window’s border. If this option is configured after the window is posted, you must force the window to repost by calling $windowname post to update the x geometry.
-y
Database name: y
Database class: Y
Specifies the desired y location of the dialog on the screen, in pixels. The value specifies the number of pixels between the top edge of the screen and the top edge of window’s border. If this option is configured after the window is posted, you must force the window to repost by calling $windowname post to update the y geometry.

Widget Command

The widget is a singleton and its instance is not directly visible by the user. hwtk::inputdialog command will configure and post the dialog instance, hold by the framework. Does not support the standard widget commands like configure, cget.

Example

hwtk::inputdialog -title "Input Dialog"
Note: Command will return only when dialog is unposted.
proc retValues {args} {return list "item a" "item b" "item c"}

hwtk::inputdialog -title "Input Dialog" \
   -image add-24.png -text "Choose the items to add:" \ 
   -inputtype combobox -valuelistcommand retValues