The function can be found in the installed tcl/tk file dialog.tcl (http://core.tcl.tk/tk/finfo?name=library/dialog.tcl)
Manual edit
SYNOPSIS- tk_dialog window title text bitmap default string string ...
- window
- Name of top-level window to use for dialog. Any existing window by this name is destroyed.
- title
- Text to appear in the window manager's title bar for the dialog.
- text
- Message to appear in the top portion of the dialog box.
- bitmap
- If non-empty, specifies a bitmap to display in the top portion of the dialog, to the left of the text. If this is an empty string then no bitmap is displayed in the dialog.
- default
- If this is an integer greater than or equal to zero, then it gives the index of the button that is to be the default button for the dialog (0 for the leftmost button, and so on). If less than zero or an empty string then there won't be any default button.
- string
- There will be one button for each of these arguments. Each string specifies text to display in a button, in order from left to right.
RS: You can set the font of all dialogs explicitly (tested on W95) with something like
LES on 07 May 2005: when this dialog pops up, we can tab through all the buttons and change which button is highlighted. Pressing space triggers the currently highlighted button's action, but pressing Enter/Return always triggers the default button, even if is not the one highlighted. Bug or feature?MGS [2005/05/17] I believe this is a feature. The default button is defined when the dialog is created - I believe this should not change. The active button can be invoked using the spacebar.
SYStems Since the word modal bedazzled me I searched the net and found [1] and I quoteA dialog can be either modeless (the default) or modal. A modal dialog is one which blocks input to all other toplevel windows in the app context, except for any windows created with the dialog as their ownerOf course the word default applies to Java, not Tk.
option add *Dialog.msg.font {Arial 12}Larry Smith You can use *Dialog*font {Arial 12} to make the buttons match.
LES on 07 May 2005: when this dialog pops up, we can tab through all the buttons and change which button is highlighted. Pressing space triggers the currently highlighted button's action, but pressing Enter/Return always triggers the default button, even if is not the one highlighted. Bug or feature?MGS [2005/05/17] I believe this is a feature. The default button is defined when the dialog is created - I believe this should not change. The active button can be invoked using the spacebar.
SYStems Since the word modal bedazzled me I searched the net and found [1] and I quoteA dialog can be either modeless (the default) or modal. A modal dialog is one which blocks input to all other toplevel windows in the app context, except for any windows created with the dialog as their ownerOf course the word default applies to Java, not Tk.
Example edit
set default 1 set answer [tk_dialog .dialog1 "The Question" "You can have" question $default \ Cancel Water "No Tea" {No Milk} "No Coffee"] tk_messageBox -icon info -title "The Answer" -message "answer=$answer."
LGT bitmap parameter can be "@" followed by a path to an .xbm file.
set answer [tk_dialog .dialog1 "The Question" "You can have" "@../images/myquestionicon.xbm" $default \ Cancel Water "No Tea" {No Milk} "No Coffee"]
MHo: How to arrange that clicking on the close button of the dialog window closes it?