Tk-Date
view release on metacpan or search on metacpan
demos/date.pl view on Meta::CPAN
};
$black = $top->cget(-foreground);
$f = $top->Frame->pack(-side => 'left', -expand => 1, -fill => 'both');
$i = 0;
$row = 0;
@w = @l1 = @l2 = ();
$f->Frame(-background => $black, -height => 1
)->grid(-row => $row++, -column => 0,
-columnspan => 7, -sticky => 'ew');
$f->Label(-text => 'Description')->grid(-row => $row, -column => 0,
-sticky => 'w');
$f->Frame(-background => $black, -width => 0,
)->grid(-row => $row, -column => 1, -sticky => 'ns');
$f->Label(-text => 'Widget')->grid(-row => $row, -column => 2,
-sticky => 'w');
$f->Frame(-background => $black, -width => 0,
)->grid(-row => $row, -column => 3, -sticky => 'ns');
$f->Label(-text => 'Value')->grid(-row => $row, -column => 4,
-sticky => 'w');
$f->Frame(-background => $black, -width => 0,
)->grid(-row => $row, -column => 5, -sticky => 'ns');
$f->Label(-text => 'Tie')->grid(-row => $row, -column => 6,
-sticky => 'w');
$f->Frame(-background => $black, -height => 1
)->grid(-row => ++$row, -column => 0,
-columnspan => 7, -sticky => 'ew');
$f->Frame(-height => 1
)->grid(-row => ++$row, -column => 0,
-columnspan => 7, -sticky => 'ew');
$f->Frame(-background => $black, -height => 1
)->grid(-row => ++$row, -column => 0,
-columnspan => 7, -sticky => 'ew');
$row++;
single_widget('Empty date/time widget');
single_widget('Only date', -fields => 'date');
single_widget('Only time', -fields => 'time');
my $i1 = single_widget('Non-editable', -editable => 0, -value => 'now');
my $timer;
demos/date.pl view on Meta::CPAN
(-text => 'Get values',
-command => sub {
warn "Tie values:\n";
for(my $i = 0; $i <= $#w; $i++) {
$date[$i] = $w[$i]->get("%x, %X");
if (defined $w[$i]->cget(-variable)) {
warn " $i: " . $ {$w[$i]->cget(-variable)} . "\n";
}
}
})->grid(-row => $row, -column => 0,
-columnspan => 7, -sticky => 'ew');
$getvalb->invoke();
}
sub single_widget {
my($desc, %args) = @_;
$args{-variable} = \$var[$i];
$f->Label(-text => $desc,
)->grid(-row => $row, -column => 0, -sticky => 'w');
$f->Frame(-background => $black, -width => 0,
)->grid(-row => $row, -column => 1, -sticky => 'ns');
demos/date.pl view on Meta::CPAN
$f->Frame(-background => $black, -width => 0,
)->grid(-row => $row, -column => 3, -sticky => 'ns');
$l1[$i] = $f->Label(-textvariable => \$date[$i]
)->grid(-row => $row, -column => 4, -sticky => 'w');
$f->Frame(-background => $black, -width => 0,
)->grid(-row => $row, -column => 5, -sticky => 'ns');
$l2[$i] = $f->Label(-textvariable => \$var[$i]
)->grid(-row => $row, -column => 6, -sticky => 'w');
$f->Frame(-background => $black, -height => 1
)->grid(-row => ++$row, -column => 0,
-columnspan => 7, -sticky => 'ew');
my $index = $i;
$i++; $row++;
$index;
}
return 1 if caller();
require WidgetDemo;
$MW = new MainWindow;
( run in 0.246 second using v1.01-cache-2.11-cpan-a5abf4f5562 )