Tcl-pTk
view release on metacpan or search on metacpan
t/emptyMenuButtonSubclass.t view on Meta::CPAN
[Button => '~Before', ],
[Button => '~After', ],
[Button => '~Sub-widget', ],
])->pack(-side=>'left');
if (0) { $mw->Menu(-menuitems=>
[
[Button => '~Open ...', -accelerator => 'Control+o'],
[Button => '~New', -accelerator => 'Control+n'],
[Button => '~Save', -accelerator => 'Control+s'],
[Cascade => '~PerlTk manuals', -tearoff=>0, -menuitems =>
[
[Button => '~Overview', ],
[Button => '~Standard options', ],
[Button => 'Option ~handling', ],
[Button => 'Tk ~variables', ],
[Button => '~Grab manipulation', ],
[Button => '~Binding', ],
[Button => 'Bind ~tags', ],
[Button => '~Callbacks', ],
[Button => '~Events', ],
]
],
[Button => 'Save ~As ...', ],
[Separator => ''],
[Button => '~Properties ...', ],
[Separator => ''],
[Button => '~Quit', -accelerator => 'ESC', -command=>sub {print "Quit\n"}],
]);
}
my $lab = $mw->Label(-text => "Ring the bell!")->pack;
$mw->bell;
ok($lab->cget("-text"), "Ring the bell!");
$mw->deiconify;
$mw->update;
$mw->raise;
my @kids = $mw->children;
ok(@kids, 2);
my $txt = $kids[1]->cget("-text");
ok($txt , "Ring the bell!");
$mw->configure(-title=>'new title',-cursor=>'star');
ok($mw->cget('-title'), 'new title');
ok($mw->cget('-cursor'), 'star');
# Check for mainwindow working
my $mainwindow = $mw->MainWindow();
ok($mw eq $mainwindow);
$mw->after(3000,sub{$mw->destroy});
MainLoop;
BEGIN{
#### Empty Menubutton Subclass defined here #####
package Tcl::pTk::Menubutton2;
@Tcl::pTk::Menubutton2::ISA = (qw/ Tcl::pTk::Derived Tcl::pTk::Menubutton/);
Construct Tcl::pTk::Widget 'Menubutton2';
# Options that need to be issued at widget creation
sub CreateOptions
{
return ( qw/ -menuitems -underline -tearoff -text /);
}
}
( run in 0.594 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )