mirror of
https://github.com/fspc/gbootroot.git
synced 2025-02-22 08:33:24 -05:00
* Added more Gtk::MenuItems.
This commit is contained in:
parent
a778b2e255
commit
7a77ee4778
60
YardBox.pm
60
YardBox.pm
@ -36,6 +36,8 @@ my $accel_group;
|
|||||||
my $true = 1;
|
my $true = 1;
|
||||||
my $false = 0;
|
my $false = 0;
|
||||||
|
|
||||||
|
|
||||||
|
my $item_type = '<Title>';
|
||||||
my @menu_items = ( { path => '/File',
|
my @menu_items = ( { path => '/File',
|
||||||
type => '<Branch>' },
|
type => '<Branch>' },
|
||||||
{ path => '/File/file_tearoff',
|
{ path => '/File/file_tearoff',
|
||||||
@ -51,18 +53,62 @@ my @menu_items = ( { path => '/File',
|
|||||||
{ path => '/File/Close',
|
{ path => '/File/Close',
|
||||||
accelerator => '<alt>W',
|
accelerator => '<alt>W',
|
||||||
callback => sub { destroy $yard_window; }},
|
callback => sub { destroy $yard_window; }},
|
||||||
|
|
||||||
{ path => '/_Edit',
|
{ path => '/_Edit',
|
||||||
type => '<Branch>' },
|
type => '<Branch>' },
|
||||||
|
{ path => '/Edit/edit_tearoff',
|
||||||
|
type => '<Tearoff>' },
|
||||||
|
{ path => '/Edit/Settings/' },
|
||||||
|
{ path => '/Edit/Settings/edit_tearoff',
|
||||||
|
type => '<Tearoff>' },
|
||||||
|
{ path => '/Edit/Settings/Path' },
|
||||||
|
{ path => '/Edit/Settings/Stripping/' },
|
||||||
|
{ path => '/Edit/Settings/Stripping/edit_tearoff',
|
||||||
|
type => '<Tearoff>' },
|
||||||
|
{ path => '/Edit/Settings/Stripping/Libraries',
|
||||||
|
action => "1",
|
||||||
|
type => '<CheckItem>' },
|
||||||
|
{ path => '/Edit/Settings/Stripping/settings/' },
|
||||||
|
{ path => '/Edit/Settings/Stripping/settings/strip-all',
|
||||||
|
action => "10",
|
||||||
|
type => '<RadioItem>' },
|
||||||
|
{ path => '/Edit/Settings/Stripping/settings/strip-debug',
|
||||||
|
action => '11',
|
||||||
|
type => '<RadioItem>' },,
|
||||||
|
|
||||||
|
{ path => '/Edit/Settings/Stripping/Binaries',
|
||||||
|
action => "2",
|
||||||
|
type => '<CheckItem>' },
|
||||||
|
{ path => '/Edit/Settings/Stripping/Modules',
|
||||||
|
action => '3',
|
||||||
|
type => '<CheckItem>' },
|
||||||
|
|
||||||
|
{ path => '/Edit/Settings/edit_separator',
|
||||||
|
type => '<Separator>' },
|
||||||
|
{ path => '/Edit/Settings/Replacements',
|
||||||
|
action => "4",
|
||||||
|
type => '<CheckItem>' },
|
||||||
|
{ path => '/Edit/Settings/Modules',
|
||||||
|
action => "5",
|
||||||
|
type => '<CheckItem>' },
|
||||||
|
|
||||||
|
|
||||||
{ path => '/_Create',
|
{ path => '/_Create',
|
||||||
type => '<Branch>' },
|
type => '<Branch>' },
|
||||||
|
{ path => '/Create/create_tearoff',
|
||||||
|
type => '<Tearoff>' },
|
||||||
|
|
||||||
|
|
||||||
{ path => '/_Tests',
|
{ path => '/_Tests',
|
||||||
type => '<Branch>' },
|
type => '<Branch>' },
|
||||||
|
{ path => '/Tests/tests_tearoff',
|
||||||
|
type => '<Tearoff>' },
|
||||||
|
|
||||||
|
|
||||||
{ path => '/_Help',
|
{ path => '/_Help',
|
||||||
type => '<LastBranch>' },
|
type => '<LastBranch>' },
|
||||||
|
{ path => '/Help/help_tearoff',
|
||||||
|
type => '<Tearoff>' },
|
||||||
{ path => '/_Help/Tutorial' },
|
{ path => '/_Help/Tutorial' },
|
||||||
{ path => '/_Help/Shortcuts' } );
|
{ path => '/_Help/Shortcuts' } );
|
||||||
|
|
||||||
@ -136,6 +182,7 @@ sub yard_box {
|
|||||||
$main_vbox->pack_start( $vbox, $false, $true, 0 );
|
$main_vbox->pack_start( $vbox, $false, $true, 0 );
|
||||||
$vbox->show();
|
$vbox->show();
|
||||||
|
|
||||||
|
#_______________________________________
|
||||||
# Item::Factory
|
# Item::Factory
|
||||||
my $menubar = yard_menu($yard_window);
|
my $menubar = yard_menu($yard_window);
|
||||||
$vbox->pack_start( $menubar, $false, $true, 0 );
|
$vbox->pack_start( $menubar, $false, $true, 0 );
|
||||||
@ -152,6 +199,7 @@ sub yard_box {
|
|||||||
$vbox->pack_start( $table, $true, $true, 0 );
|
$vbox->pack_start( $table, $true, $true, 0 );
|
||||||
$table->show( );
|
$table->show( );
|
||||||
|
|
||||||
|
#_______________________________________
|
||||||
# Create the GtkText widget
|
# Create the GtkText widget
|
||||||
my $length;
|
my $length;
|
||||||
my $text = new Gtk::Text( undef, undef );
|
my $text = new Gtk::Text( undef, undef );
|
||||||
@ -220,7 +268,7 @@ sub yard_box {
|
|||||||
$separator->show();
|
$separator->show();
|
||||||
|
|
||||||
#_______________________________________
|
#_______________________________________
|
||||||
# Continue - Cancel - Save Buttons
|
# Continue - Close - Save Buttons
|
||||||
$vbox = new Gtk::HBox( $false, 10 );
|
$vbox = new Gtk::HBox( $false, 10 );
|
||||||
$vbox->border_width( 10 );
|
$vbox->border_width( 10 );
|
||||||
$main_vbox->pack_start( $vbox, $false, $true, 0 );
|
$main_vbox->pack_start( $vbox, $false, $true, 0 );
|
||||||
@ -266,10 +314,13 @@ sub yard_menu {
|
|||||||
$accel_group );
|
$accel_group );
|
||||||
$accel_group->attach($window);
|
$accel_group->attach($window);
|
||||||
$item_factory->create_items(@menu_items);
|
$item_factory->create_items(@menu_items);
|
||||||
|
##$item_factory->delete_item('/File/Checkbox');
|
||||||
|
##$item_factory->create_item(['/File/Checkbox', undef, undef, <Item>]);
|
||||||
|
|
||||||
# Manipulate Gtk::ItemFactory - The trick here is to use the real path.
|
# Manipulate Gtk::ItemFactory - The trick here is to use the real path.
|
||||||
##my $checkbox = $item_factory->get_item("/File/CheckBox");
|
##my $checkbox = $item_factory->get_item('/File/Checkbox');
|
||||||
##$checkbox->set_active($true);
|
##my $otherbox = $item_factory->get_item('/File/Save');
|
||||||
|
|
||||||
|
|
||||||
return ( $item_factory->get_widget( '<main>' ) );
|
return ( $item_factory->get_widget( '<main>' ) );
|
||||||
|
|
||||||
@ -279,3 +330,4 @@ sub yard_menu {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user