Astro-SpaceTrack
view release on metacpan or search on metacpan
eg/SpaceTrackTk view on Meta::CPAN
my ( $hash, %arg ) = @_;
my %merged = %{ $hash };
foreach my $key ( keys %arg ) {
$merged{$key} = $arg{$key};
}
my @rslt;
while ( my ( $key, $val ) = each %merged ) {
push @rslt, "-$key", $val;
}
exists $hash->{column}
and $hash->{column} += ( $merged{columnspan} || 1 );
return @rslt;
}
sub grid_new {
my ( $row ) = @_;
defined $row or $row = 0;
return { row => $row, column => 0, padx => 5, pady => 5 };
}
sub grid_next_row {
eg/SpaceTrackTk view on Meta::CPAN
or $args{$key} = $val;
}
}
my $variable = $info{$entry}{variable} || '-textvariable';
$settings->Label( -text => $label )->grid(
grid_args( $sg, sticky => 'e' ));
$settings->$entry( %args, $variable => \$current{$name} )->grid(
grid_args( $sg, sticky => 'w' ) );
} else {
$settings->Label( -text => $_ )->grid(
grid_args( $sg, columnspan => 2, sticky => 'ew' ) );
}
grid_next_row( $sg );
}
my $bf = $settings->Frame()->grid(
grid_args( $sg, columnspan => 2, sticky => 'ew' ) );
my $bg = grid_new();
$bf->Button( -text => 'Save', -command => sub {
my $re_login;
foreach my $key ( keys %current ) {
no warnings qw{ uninitialized };
$current{$key} eq $old{$key} and next;
if ( $key eq 'identity' ) {
if ( $current{$key} ) {
$re_login = 1;
eg/SpaceTrackTk view on Meta::CPAN
my %tabbed;
BEGIN {
%tabbed = (
box_score => sub {
my ( $hash ) = @_;
if ( $hash->{row} == 0 && $hash->{column} > 0 &&
$hash->{column} < 9 ) {
return grid_args( $hash, columnspan => 4 );
} else {
return grid_args( $hash );
}
},
search => \&grid_args,
);
}
sub view_window {
my ( $widget, $title, $content ) = @_;
( run in 0.321 second using v1.01-cache-2.11-cpan-a5abf4f5562 )