hwtk::button
Widget that issues a command when pressed.
Format
hwtk::button - pathName ?option value? …
Description
A hwtk::button widget displays a textual label and/or image, and evaluates a command when pressed.
Standard Options
- -clientdata
 - Database name: clientData
 - -compound
 - Database name: compound
 - -cursor
 - Database name: cursor
 - -help
 - Database name: help
 - -helpcommand
 - Database name: helpcommand
 - -image
 - Database name: image
 - -state
 - Database name: state
 - -takefocus
 - Database name: takeFocus
 - -text
 - Database name: text
 - -textvariable
 - Database name: textVariable
 - -underline
 - Database name: underline
 - -width
 - Database name: width
 
Widget-Specific Options
- -command
 - Database name: command
 - -default
 - Database name: default
 - -displaystyle
 - Database name: displaystyle
 
Widget Command
- pathName configure ?option? ?value option value …?
 - Query or modify the configuration options of the widget. 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. If option is specified with no value, then the command returns a list describing the named option: the elements of the list are the option name, database name, database class, default value, and current value. If no option is specified, returns a list describing all of the available options for pathName.
 - pathName cget option
 - Returns the current value of the configuration option given by option.
 - pathName identify element x y
 - Returns the name of the element under the point given by x and y, or an empty string if the point does not lie within any element. x and y are pixel coordinates relative to the widget. Some widgets accept other identify subcommands.
 - pathName instate statespec ?script?
 - Test the widget’s state. If script is not specified, returns 1 if the
                            widget state matches statespec and 0 otherwise. If script is specified,
                            equivalent to
                            
if{[pathNameinstatestateSpec]}script - pathName state ?stateSpec?
 - Modify or inquire widget state. If stateSpec is
                            present, sets the widget state: for each flag in
                                stateSpec, sets the corresponding flag or clears it
                            if prefixed by an exclamation point. Returns a new state spec indicating
                            which flags were changed:
                            
will restore pathName to the original state. If stateSpec is not specified, returns a list of the currently-enabled state flags.setchanges[pathNamestatespec]pathNamestate$changes - pathName invoke
 - Invokes the command associated with the button.
 
Example
::hwtk::dialog .d -title "::hwtk::button"
set f [.d recess]
::hwtk::button $f.b1 -text "Text Button" -help "Text only"
::hwtk::button $f.b2 -image productHyperWorks-24.png -help "Image only"
::hwtk::button $f.b3 -text "HyperWorks" -image productHyperWorks-24.png -compound left -help "Image and text compound left"
::hwtk::button $f.b4 -text "HyperWorks" -image productHyperWorks-24.png -compound top -help "Image and text compound top"
pack $f.b1 $f.b2 $f.b3 $f.b4
.d post