Gtk2-Ex-Geo
view release on metacpan or search on metacpan
Date: 15:44:24, 10. heinäkuuta 2007
require open_features_dialog, hue_dir is either -1 or 1
Date: 15:42:24, 10. heinäkuuta 2007
new method: run_command, dox, in add_layer do not overwrite name
Date: 15:40:33, 10. heinäkuuta 2007
test with Gtk2::TestHelper
Date: 1:39:57, 10. heinäkuuta 2007
show toolbar button, change cursor when popup menu on layer list
Date: 1:38:35, 10. heinäkuuta 2007
test registering commands
Date: 23:37:45, 9. heinäkuuta 2007
simple named params for register_function
Date: 23:08:33, 9. heinäkuuta 2007
simpler overlay menu
lib/Gtk2/Ex/Geo/Glue.pm.in view on Meta::CPAN
$args{tip} = $args{tip} || '';
$button->set_tooltip($tooltips, $args{tip}, '');
$tooltips->set_tip($button, $args{tip});
$tooltips->enable;
$args{pos} = -1 unless defined $args{pos};
#$button->set_menu($menu);
$button->show_all;
$menu->show_all;
$button->signal_connect(clicked => sub {
$menu->popup(undef, undef, undef, undef, 0, 0);
});
$self->{toolbar}->insert($button, $args{pos});
} else {
for my $command (@$commands) {
$self->register_command(%$command);
}
}
}
lib/Gtk2/Ex/Geo/Glue.pm.in view on Meta::CPAN
my $item;
unless ($items[$i+1]) {
$item = Gtk2::SeparatorMenuItem->new();
} else {
$item = Gtk2::MenuItem->new($items[$i]);
$item->signal_connect(activate => $items[$i+1], $params);
}
$item->show;
$menu->append($item);
}
$menu->popup(undef, undef, undef, undef, $event->button, $event->time);
return 1;
} elsif ($column =~ /^v/) {
$layer->visible(!$layer->visible());
$self->update;
$self->{overlay}->render;
} elsif ($column =~ /^t/) {
lib/Gtk2/Ex/Geo/Overlay.pm view on Meta::CPAN
my $item;
unless ($self->{menu}->[$i+1]) {
$item = Gtk2::SeparatorMenuItem->new();
} else {
$item = Gtk2::MenuItem->new($name);
$item->signal_connect(activate => $self->{menu}->[$i+1], $self);
}
$item->show;
$menu->append ($item);
}
$menu->popup(undef, undef, undef, undef, $event->button, $event->time);
$handled = 1;
} elsif ($event->button == 1) {
push @{$self->{path}}, [$event->x, $event->y];
unless ($self->{rubberband_mode} eq 'edit') {
$self->{rubberband_gc} = Gtk2::Gdk::GC->new($self->{pixmap});
$self->{rubberband_gc}->copy($self->style->fg_gc($self->state));
$self->{rubberband_gc}->set_function('invert');
lib/Gtk2/Ex/Geo/TreeDumper.pm view on Meta::CPAN
my $menu = Gtk2::Menu->new;
foreach my $method ('expand_all', 'collapse_all') {
my $label = join ' ', map { ucfirst $_ } split /_/, $method;
my $item = Gtk2::MenuItem->new ($label);
$menu->append ($item);
$item->show;
$item->signal_connect (activate => sub {
$self->$method;
});
}
$menu->popup (undef, undef, undef, undef, $event->button, $event->time);
}
sub _fill_scalar {
my ($self, $model, $parent, $name, $data) = @_;
my $str = defined ($data) ? "$data" : "[undef]";
$model->set ($model->append ($parent),
0, (defined($name) ? "$name " : ''). $str);
}
sub _fill_array {
$layer = Gtk2::Ex::Geo::Test2->new(name => 'test 2');
$gis->add_layer($layer);
$gis->{overlay}->signal_connect(update_layers =>
sub {
#print STDERR "in callback: @_\n";
});
$gis->register_commands(
[
tag => 'test popup',
label => 'Menu',
tip => 'Press to get a menu',
{
label => 'menu item 1',
sub => sub {
my(undef, $gui) = @_;
print STDERR "exec menu item 1\n";
}
},
{
( run in 2.336 seconds using v1.01-cache-2.11-cpan-364913b4093 )