NAME
  Dialog - Dialog abstraction with custom buttons

CREATION
  Dialog pathName ?option value...?

OPTIONS from ButtonBox

  -background or -bg | -homogeneous
  -padx | -pady
  -spacing

WIDGET-SPECIFIC OPTIONS

  -anchor
  -bitmap
  -cancel
  -default
  -image
  -modal
  -parent
  -separator
  -side
  -title

WIDGET COMMAND
  pathName add ?arg...?
  pathName cget option
  pathName configure ?option? ?value option value ...?
  pathName draw ?focus?
  pathName enddialog result
  pathName getframe
  pathName invoke index
  pathName itemcget index option
  pathName itemconfigure index ?option? ?value option value ...?
  pathName setfocus index
  pathName withdraw

DESCRIPTION

Dialog widget enables the user to create a dialog box. Some commands take an index as argument indicating on which Button it work. This index is the same specified for equivalent ButtonBox command:

number
  Specifies the Button numerically, where 0 corresponds to the first added Button, 1 to the next, and so on.
end or last
  Indicates the last item added.
default
  Indicates the default Button.

WIDGET-SPECIFIC OPTIONS

-anchor (read-only)
  Specifies the anchor point of the ButtonBox. Must be one of w, e, n, s or c. If side option is set to top or bottom, anchor values n, s and c have the same effect. If side option is set to left or right, anchor values w, e and c have the same effect.

-bitmap (read-only)
  Specifies a bitmap to display at the left of the user frame. image option override bitmap.

-cancel
  Specifies the number of the cancel button of the Dialog. When user press Esc in the Dialog, this button is invoked.

-default
  Specifies the number of the default button of the Dialog. When user press Return in the Dialog, this button is invoked.

-image (read-only)
  Specifies an image to display at the left of the user frame. image option override bitmap.

-modal
  This option must be none, local or global. The value of this option specifies the grab mode of the dialog and how works Dialog::draw.

-parent
  Parent of the Dialog. Dialog is centered in its parent. If empty, it is centered in root window.

-separator (read-only)
  Specifies wether or not to draw a separator between the user frame and the ButtonBox.

-side (read-only)
  Specifies where to draw the ButtonBox relative to the user frame. Must be one of top, left, bottom or right.

-title
  Title of the Dialog toplevel.

WIDGET COMMAND

pathName add ?arg...?
  Add a button to the button box of the dialog box. Default -command option is Dialog::enddialog $path index where index is number of button added.

pathName cget option
  Returns the current value of the configuration option given by option. Option may have any of the values accepted by the creation command.

pathName configure ?option? ?value option value ...?
  Query or modify the configuration options of the widget. If no option is specified, returns a list describing all of the available options for pathName. If option is specified with no value, then the command returns a list describing the one named option (this list will be identical to the corresponding sublist of the value returned if no option is specified). If one or more option-value pairs are specified, then the command modifies the given widget option(s) to have the given value(s); in this case the command returns an empty string. Option may have any of the values accepted by the creation command. Read-only options are not be modified.

pathName draw ?focus?
  This command draw the Dialog, and set grab to it following modal option. If modal option is set to none, the command returns immediatly an empty string. In all other case, the command returns when Dialog::enddialog is called or when Dialog is destroyed. The return value is the result argument of Dialog::enddialog or -1 if it is destroyed.

  By default, the focus is set to the default button referenced by default option, or to the toplevel of Dialog if no default button has been set. If focus is present, it must be a pathname, or an index to a button. Initial focus is set on this pathname or corresponding button.

pathName enddialog result
  This command is typically called within a command of a button to make Dialog::draw return.

pathName getframe
  Returns the pathname of the user window.

pathName invoke index
  Invoke the Button given by index.

pathName itemcget index option
  Returns the current value of a configuration option for the item. Option may have any of the values accepted by the item creation command.

pathName itemconfigure index ?option? ?value option value ...?
  This command is similar to the configure command, except that it applies to the options for an individual item, whereas configure applies to the options for the widget as a whole. Options may have any of the values accepted by the item creation widget command. If options are specified, options are modified as indicated in the command and the command returns an empty string. If no options are specified, returns a list describing the current options for the item. Read-only options are not be modified.

pathName setfocus index
  Set the focus to the Button given by index.

pathName withdraw
  Call this command to hide the dialog box.