5
# $Id: browseentry-subclassing.t,v 1.4 2003/04/21 19:49:27 eserte Exp $
20
print "1..0 # skip: no Test module\n";
25
BEGIN { plan tests => 2 }
27
if (!defined $ENV{BATCH}) { $ENV{BATCH} = 1 }
30
package Tk::NumBrowseEntry;
31
use base qw(Tk::BrowseEntry);
33
Construct Tk::Widget 'NumBrowseEntry';
34
sub LabEntryWidget { "NumEntry" }
37
my $mw = my $top = tkinit;
38
my $ne = $mw->NumBrowseEntry(-minvalue => -10,
40
-choices => [-6,-3,0,3,6],
42
ok($ne->isa('Tk::NumBrowseEntry'));
45
package Tk::MyLabEntry;
46
use base qw(Tk::Frame);
47
Construct Tk::Widget 'MyLabEntry';
51
$cw->SUPER::Populate($args);
52
my $e = $cw->Component(Entry => 'entry');
53
$e->pack('-expand' => 1, '-fill' => 'both');
54
$cw->ConfigSpecs(DEFAULT => [$e]);
55
$cw->Delegates(DEFAULT => $e);
56
$cw->AddScrollbars($e) if (exists $args->{-scrollbars});
57
$cw->ConfigSpecs(-background => ['SELF', 'DESCENDANTS'],
63
package Tk::MyLabEntryBrowseEntry;
64
use base qw(Tk::BrowseEntry);
65
Construct Tk::Widget 'MyLabEntryBrowseEntry';
66
sub LabEntryWidget { "MyLabEntry" }
69
$mw->optionAdd("*MyLabEntryBrowseEntry*Entry.background", "red");
70
my $le = $mw->MyLabEntryBrowseEntry(-label => "My LabEntry:")->pack;
71
ok($le->isa('Tk::MyLabEntryBrowseEntry'));
73
$top->Button(-text => "Ok",
77
$top->after(60*1000, sub { $top->destroy });