summaryrefslogtreecommitdiffstats
path: root/perl-install/ugtk.pm
diff options
context:
space:
mode:
Diffstat (limited to 'perl-install/ugtk.pm')
-rw-r--r--perl-install/ugtk.pm12
1 files changed, 12 insertions, 0 deletions
diff --git a/perl-install/ugtk.pm b/perl-install/ugtk.pm
index 0da69e483..4b097514f 100644
--- a/perl-install/ugtk.pm
+++ b/perl-install/ugtk.pm
@@ -271,6 +271,18 @@ sub create_box_with_title {
sub create_hbox { gtkset_layout(gtkset_border_width(new Gtk::HButtonBox, 3), $_[0] || 'spread') }
+sub create_factory_menu_ {
+ my ($type, $name, $window, @menu_items) = @_;
+ print "TOTO - $type - $name - $window - @menu_items - \n\n";
+ my $widget = new Gtk::ItemFactory($type, $name, my $accel_group = new Gtk::AccelGroup);
+ use Data::Dumper; print "\n\nMenu =", Dumper(\@menu_items),"\n\n";
+ $widget->create_items(@menu_items);
+ $window->add_accel_group($accel_group); #$accel_group->attach($main_win);
+ $widget->get_widget($name); # return menu bar
+}
+
+sub create_factory_menu { create_factory_menu_('Gtk::MenuBar', '<main>', @_) }
+
sub create_menu {
my $title = shift;
my $w = new Gtk::MenuItem($title);