BikePower
view release on metacpan or search on metacpan
BikePower/Tk.pm view on Meta::CPAN
my $automatic = 0;
my $top = $parent->Toplevel(-title => 'Bikepower');
$self->{'_top'} = $top;
push(@interfaces, $top);
$top->optionAdd("*font" => '-*-helvetica-medium-r-*-14-*',
'startupFile');
require Tk::Menubar;
my $menuframe = $top->Menubar(-relief => 'raised',
-borderwidth => 2,
);
#my $menuframe = $top->Frame(-relief => 'raised',#
#-borderwidth => 2,
#);
#$menuframe->pack(-fill => 'x');
my $mb_file = $menuframe->Menubutton(-text => $s{'File'},
-underline => 0);
$mb_file->pack(-side => 'left') if $Tk::VERSION < 800;
$mb_file->command(-label => $s{'New'},
-underline => 0,
-command => sub {
eval {
$top->Busy;
my $bp = new BikePower;
$bp->tk_interface($parent);
$top->Unbusy;
BikePower/Tk.pm view on Meta::CPAN
my $bp = clone BikePower $self;
$bp->tk_interface($parent, %args);
$top->Unbusy;
};
warn $@ if $@;
});
$mb_file->command(-label => $s{'Close'},
-underline => 0,
-command => sub { $top->destroy });
my $mb_set = $menuframe->Menubutton(-text => $s{'Settings'},
-underline => 0);
$mb_set->pack(-side => 'left') if $Tk::VERSION < 800;
$mb_set->command
(-label => $s{'Load defaults'},
-underline => 5,
-command => sub { $self->load_defaults });
$mb_set->command
(-label => $s{'Load...'},
-underline => 0,
-command => sub {
BikePower/Tk.pm view on Meta::CPAN
-popover => 'cursor');
return if $d->Show ne $s{'Yes'};
}
}
}
if (defined $file) {
$self->save_defaults($file);
}
});
my $mb_help = $menuframe->Menubutton(-text => $s{'Help'},
-underline => 0);
$mb_help->pack(-side => 'right') if $Tk::VERSION < 800;
$mb_help->command
(-label => $s{'About...'},
-underline => 0,
-command => sub {
require Tk::Dialog;
$top->Dialog(-text =>
"BikePower.pm $BikePower::VERSION\n" .
"(c) 1997,1998 Slaven Rezic")->Show;
BikePower/Tk.pm view on Meta::CPAN
map { $BikePower::air_resistance{$_}->{'A_c'} . " (" .
$BikePower::air_resistance{$_}->{"text_$lang"}
. ")"
} @BikePower::air_resistance_order;
&$labentry($f, $row, '', \$self->{'A_c'}, 'm²',
-choices => \@std_a_c);
my $ac_frame = $f->Frame(-relief => 'raised',
-borderwidth => 2)->grid(-row => $row,
-column => 0,
-sticky => 'w'); $row++;
my $ac_mb = $ac_frame->Menubutton(-text => $s{'Frontal area'} . ':',
-padx => 0,
-pady => 0)->pack;
$balloon->attach($ac_mb, -msg => $s{'set air resistance'});
{
my $i = 0;
my $air_r;
foreach $air_r (@BikePower::air_resistance_order) {
{
my $i = $i; # wegen des Closures...
my $icon = $BikePower::air_resistance{$air_r}->{'icon'};
( run in 1.366 second using v1.01-cache-2.11-cpan-49f99fa48dc )