# check.tcl --
#
# This demonstration script creates a toplevel window containing
# several checkbuttons.
#
# RCS: @(#) $Id: check.tcl,v 1.2 1998/09/14 18:23:27 stanton Exp $

our $widgetDemo;
unless ($widgetDemo) {
    die "This script should be run from the \"widget\" demo."
}

my $w = '.check';
$interp->call('destroy', $w);
toplevel $w;
wm('title', $w, "Checkbutton Demonstration");
wm('iconname', $w, "check");
positionWindow($w);

label "$w.msg", -font=>$font, -wraplength=>'4i', -justify=>'left', -text=>"Three checkbuttons are displayed below.  If you click on a button, it will toggle the button's selection state and set a Tcl variable to a value indicating the state of the checkbutton.  Click the \"See Variables\" button to see the current values of the variables.";
tkpack "$w.msg", -side=>'top';

frame "$w.buttons";
tkpack "$w.buttons", -side=>'bottom', -fill=>'x', -pady=>'2m';
button "$w.buttons.dismiss", -text=>'Dismiss', -command=>"destroy $w";
button "$w.buttons.code", -text=>"See Code", -command=>"showCode $w";
button "$w.buttons.vars", -text=>"See Variables",
	-command=>"showVars $w.dialog wipers brakes sober";
tkpack "$w.buttons.dismiss", "$w.buttons.code", "$w.buttons.vars", -side=>'left', -expand=>1;

checkbutton "$w.b1", -text=>"Wipers OK", -variable=>'wipers', -relief=>'flat';
checkbutton "$w.b2", -text=>"Brakes OK", -variable=>'brakes', -relief=>'flat';
checkbutton "$w.b3", -text=>"Driver Sober", -variable=>'sober', -relief=>'flat';
tkpack "$w.b1", "$w.b2", "$w.b3", qw/-side top -pady 2 -anchor w/;

