home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2004 July / APC0407D2.iso / workshop / apache / files / ActivePerl-5.6.1.638-MSWin32-x86.msi / _a7b7a2e6270ed37a29a98b8cdec95bf3 < prev    next >
Encoding:
Text File  |  2004-04-13  |  1.5 KB  |  37 lines

  1.  
  2.  
  3. sub mkButton {
  4.  
  5.     # Create a top-level window that displays a bunch of buttons.
  6.  
  7.     $mkButton->destroy if Exists($mkButton);
  8.     $mkButton = $top->Toplevel();
  9.     my $w = $mkButton;
  10.     dpos $w;
  11.     $w->title('Button Demonstration');
  12.     $w->iconname('Buttons');
  13.  
  14.     my $w_msg = $w->Message(-font => '-Adobe-times-medium-r-normal--*-180-*-*-*-*-*-*', -aspect => 300,
  15.                  -text => 'If you click on any of the top four buttons below, the background of the button ' .
  16.                  'area will change to the color indicated in the button.  Click the "OK" button when you\'ve ' .
  17.                  'seen enough.');
  18.     $w_msg->pack(-side => 'top', -fill => 'both');
  19.  
  20.     my($w_b1, $w_b2, $w_b3, $w_b4, $w_ok);
  21.     $w_b1 = $w->Button(-text => 'Peach Puff', -width => 10, -command => [sub {shift->configure(-bg => 'PeachPuff1')}, $w]);
  22.     $w_b2 = $w->Button(-text => 'Light Blue', -width => 10, -command => [sub {shift->configure(-bg => 'LightBlue1')}, $w]);
  23.     $w_b3 = $w->Button(-text => 'Sea Green', -width => 10, -command => [sub {shift->configure(-bg => 'SeaGreen2')}, $w]);
  24.     $w_b4 = $w->Button(-text => 'Yellow', -width => 10, -command => [sub {shift->configure(-bg => 'Yellow1')}, $w]);
  25.     $w_ok = $w->Button(-text => 'OK', -width => 10, -command => ['destroy', $w]);
  26.     my(@pl) = (-side => 'top', -expand => 'yes', -pady => 2);
  27.     $w_b1->pack(@pl);
  28.     $w_b2->pack(@pl);
  29.     $w_b3->pack(@pl);
  30.     $w_b4->pack(@pl);
  31.     $w_ok->pack(@pl);
  32.  
  33. } # end mkButton
  34.  
  35.  
  36. 1;
  37.