Browse Source

* Improved constructor calls.

master
freesource 24 years ago
parent
commit
9c891ffa94
  1. 2
      YardBox.pm
  2. 179
      gBootRoot

2
YardBox.pm

@ -59,7 +59,7 @@ $mnt = $ars->{mnt};
# Freshmeat comes here so the rest of the program needs # Freshmeat comes here so the rest of the program needs
# to be warned when the template is coming from here. # to be warned when the template is coming from here.
$changed_text = "$template_dir$template" if $template; $changed_text = "$template_dir$template" if defined $template;
} }

179
gBootRoot

@ -291,7 +291,7 @@ sub et {
print "Using a version of gtk-perl < 0.7002\n"; print "Using a version of gtk-perl < 0.7002\n";
} }
my $window = new Gtk::Window("toplevel"); my $window = Gtk::Window->new("toplevel");
# special policy # special policy
$window->set_policy( $false, $true, $true ); $window->set_policy( $false, $true, $true );
$window->set_title("gBootRoot"); $window->set_title("gBootRoot");
@ -317,9 +317,9 @@ $window->window->set_icon_name("gBootRoot");
## $window->window->set_decorations(['all', 'menu']); # Zas ## $window->window->set_decorations(['all', 'menu']); # Zas
## $window->window->set_functions(['all', 'resize']); # Zas ## $window->window->set_functions(['all', 'resize']); # Zas
my $tooltips = new Gtk::Tooltips(); my $tooltips = Gtk::Tooltips->new();
my $box1 = new Gtk::VBox($false,0); my $box1 = Gtk::VBox->new($false,0);
$window->add($box1); $window->add($box1);
$box1->show(); $box1->show();
@ -328,10 +328,10 @@ hbox();
my $entry = entry($false,0); my $entry = entry($false,0);
# Menu - later this may be improved if new methods are added. # Menu - later this may be improved if new methods are added.
my $opt = new Gtk::OptionMenu(); my $opt = Gtk::OptionMenu->new();
$tooltips->set_tip( $opt, "Choose the Boot method.", "" ); $tooltips->set_tip( $opt, "Choose the Boot method.", "" );
my $menu = new Gtk::Menu(); my $menu = Gtk::Menu->new();
my $item = new Gtk::MenuItem("Method -> lilo" ); my $item = Gtk::MenuItem->new("Method -> lilo" );
$item->show(); $item->show();
# Eventually get_menu, or something totally different will be used. # Eventually get_menu, or something totally different will be used.
$item->signal_connect( 'activate',sub { $entry->set_text("lilo"); $item->signal_connect( 'activate',sub { $entry->set_text("lilo");
@ -370,8 +370,8 @@ button("Device Selection",$entry4,"Device Selection",3,$true);
# Fifth row # Fifth row
hbox("what"); hbox("what");
my $adj = new Gtk::Adjustment( 1722.0, 0.0, 360000000.0, 282.0, 360.0, 0.0 ); my $adj = Gtk::Adjustment->new( 1722.0, 0.0, 360000000.0, 282.0, 360.0, 0.0 );
my $spinner = new Gtk::SpinButton( $adj, 0, 0 ); my $spinner = Gtk::SpinButton->new( $adj, 0, 0 );
$tooltips->set_tip( $spinner, "Choose the Device Size.", "" ); $tooltips->set_tip( $spinner, "Choose the Device Size.", "" );
$spinner->set_wrap( $true ); $spinner->set_wrap( $true );
$spinner->set_numeric( $true ); $spinner->set_numeric( $true );
@ -385,13 +385,13 @@ $box2->pack_start( $spinner, $true, $true, 0 );
#label("Device Size"); #label("Device Size");
# gz and bz2 radio buttons # gz and bz2 radio buttons
my $rbutton = new Gtk::RadioButton( "gz" ); my $rbutton = Gtk::RadioButton->new( "gz" );
$tooltips->set_tip( $rbutton, "Choose Compression used on the Filesystem.", "" ); $tooltips->set_tip( $rbutton, "Choose Compression used on the Filesystem.", "" );
$gz_toggle = $rbutton; $gz_toggle = $rbutton;
$rbutton->set_active( $true ); $rbutton->set_active( $true );
$box2->pack_start( $rbutton, $false, $false, 0 ); $box2->pack_start( $rbutton, $false, $false, 0 );
$rbutton->show(); $rbutton->show();
$rbutton = new Gtk::RadioButton( "bz2", $rbutton ); $rbutton = Gtk::RadioButton->new( "bz2", $rbutton );
$rbutton->set_usize(1,1); $rbutton->set_usize(1,1);
$tooltips->set_tip( $rbutton, "Choose Compression used on the Filesystem.", "" ); $tooltips->set_tip( $rbutton, "Choose Compression used on the Filesystem.", "" );
$bz2_toggle = $rbutton; $bz2_toggle = $rbutton;
@ -399,8 +399,8 @@ $box2->pack_start( $rbutton, $true, $true, 0);
$rbutton->show(); $rbutton->show();
# Verbosity adjustment # Verbosity adjustment
my $adj1 = new Gtk::Adjustment( 2.0, 0.0, 2.0, 0.0, 1.0, 0.0 ); my $adj1 = Gtk::Adjustment->new( 2.0, 0.0, 2.0, 0.0, 1.0, 0.0 );
my $verbosity_scale = new Gtk::HScale($adj1); my $verbosity_scale = Gtk::HScale->new($adj1);
$verbosity_scale->set_value_pos("right"); $verbosity_scale->set_value_pos("right");
$verbosity_scale->set_digits(0); $verbosity_scale->set_digits(0);
$tooltips->set_tip( $verbosity_scale, "Adjust the Verbosity Level.", "" ); $tooltips->set_tip( $verbosity_scale, "Adjust the Verbosity Level.", "" );
@ -427,7 +427,7 @@ $box2->pack_start( $verbosity_scale, $false, $false, 0);
#start_logging_output($yard_temp,$verbosity); #start_logging_output($yard_temp,$verbosity);
# Size status entry # Size status entry
my $entry5 = new Gtk::Entry(); my $entry5 = Gtk::Entry->new();
$entry5->set_editable( $false ); $entry5->set_editable( $false );
$tooltips->set_tip( $entry5, "This shows room remaining on the Device.", "" ); $tooltips->set_tip( $entry5, "This shows room remaining on the Device.", "" );
$entry5->set_usize(20,20); $entry5->set_usize(20,20);
@ -440,18 +440,18 @@ my $button_advanced;
# The ADVANCED BOOT SECTION # The ADVANCED BOOT SECTION
########################### ###########################
# Separator # Separator
$separator = new Gtk::HSeparator(); $separator = Gtk::HSeparator->new();
$box1->pack_start( $separator, $false, $true, 0 ); $box1->pack_start( $separator, $false, $true, 0 );
$separator->show(); $separator->show();
# This is cool how this works. # This is cool how this works.
my $vbox_advanced = new Gtk::VBox($false,0); my $vbox_advanced = Gtk::VBox->new($false,0);
$box1->add($vbox_advanced); $box1->add($vbox_advanced);
$vbox_advanced->show(); $vbox_advanced->show();
# The Advanced Boot Section button # The Advanced Boot Section button
hbox_advanced($vbox_advanced); hbox_advanced($vbox_advanced);
$button_advanced = new Gtk::Button("Advanced Boot Section"); $button_advanced = Gtk::Button->new("Advanced Boot Section");
$tooltips->set_tip( $button_advanced, $tooltips->set_tip( $button_advanced,
"Change settings for the Boot Disk Image.", "" ); "Change settings for the Boot Disk Image.", "" );
$button_advanced->signal_connect("clicked",\&advanced_boot_section ); $button_advanced->signal_connect("clicked",\&advanced_boot_section );
@ -461,12 +461,12 @@ $button_advanced->show();
########################### ###########################
# The ADVANCED ROOT SECTION # The ADVANCED ROOT SECTION
########################### ###########################
my $vbox_advanced_root = new Gtk::VBox($false,0); my $vbox_advanced_root = Gtk::VBox->new($false,0);
$box1->add($vbox_advanced_root); $box1->add($vbox_advanced_root);
$vbox_advanced_root->show(); $vbox_advanced_root->show();
hbox_advanced($vbox_advanced_root); hbox_advanced($vbox_advanced_root);
$button_advanced = new Gtk::Button("Advanced Root Section"); $button_advanced = Gtk::Button->new("Advanced Root Section");
$tooltips->set_tip( $button_advanced, $tooltips->set_tip( $button_advanced,
"Generate a Root Filesystem and/or use a different Root Device.", "" ); "Generate a Root Filesystem and/or use a different Root Device.", "" );
$button_advanced->signal_connect("clicked",\&advanced_root_section ); $button_advanced->signal_connect("clicked",\&advanced_root_section );
@ -477,12 +477,12 @@ $button_advanced->show();
############################# #############################
# The ADVANCED KERNEL SECTION # The ADVANCED KERNEL SECTION
############################# #############################
my $vbox_advanced_kernel = new Gtk::VBox($false,0); my $vbox_advanced_kernel = Gtk::VBox->new($false,0);
$box1->add($vbox_advanced_kernel); $box1->add($vbox_advanced_kernel);
$vbox_advanced_kernel->show(); $vbox_advanced_kernel->show();
hbox_advanced($vbox_advanced_kernel); hbox_advanced($vbox_advanced_kernel);
$button_advanced = new Gtk::Button("Advanced Kernel Section"); $button_advanced = Gtk::Button->new("Advanced Kernel Section");
$tooltips->set_tip( $button_advanced, $tooltips->set_tip( $button_advanced,
"Retrieve/Make Kernel Sources.", "" ); "Retrieve/Make Kernel Sources.", "" );
#$button_advanced->signal_connect("clicked",\&advanced_root_section ); #$button_advanced->signal_connect("clicked",\&advanced_root_section );
@ -493,27 +493,27 @@ $button_advanced->show();
# Separator # Separator
$separator = new Gtk::HSeparator(); $separator = Gtk::HSeparator->new();
$box1->pack_start( $separator, $false, $true, 0 ); $box1->pack_start( $separator, $false, $true, 0 );
$separator->show(); $separator->show();
# Status bar # Status bar
my $align = new Gtk::Alignment( 0.5, 0.5, 0, 0 ); my $align = Gtk::Alignment->new( 0.5, 0.5, 0, 0 );
$box1->pack_start( $align, $false, $false, 5); $box1->pack_start( $align, $false, $false, 5);
$align->show(); $align->show();
my $pbar = new Gtk::ProgressBar(); my $pbar = Gtk::ProgressBar->new();
$pbar->set_usize(321,10); # 321 10 $pbar->set_usize(321,10); # 321 10
$align->add($pbar); $align->add($pbar);
$pbar->show(); $pbar->show();
# Separator # Separator
$separator = new Gtk::HSeparator(); $separator = Gtk::HSeparator->new();
$box1->pack_start( $separator, $false, $true, 0 ); $box1->pack_start( $separator, $false, $true, 0 );
$separator->show(); $separator->show();
# Submit button # Submit button
hbox(); hbox();
my $sbutton = new Gtk::Button("Submit"); my $sbutton = Gtk::Button->new("Submit");
$sbutton->signal_connect( "clicked", \&submit); $sbutton->signal_connect( "clicked", \&submit);
$tooltips->set_tip( $sbutton, "Generate the Boot/Root set.", "" ); $tooltips->set_tip( $sbutton, "Generate the Boot/Root set.", "" );
$sbutton->show(); $sbutton->show();
@ -521,7 +521,7 @@ $box2->pack_start( $sbutton, $true, $true, 0 );
$box2->show(); $box2->show();
# Close button # Close button
my $cbutton = new Gtk::Button("Close"); my $cbutton = Gtk::Button->new("Close");
$cbutton->signal_connect("clicked", $cbutton->signal_connect("clicked",
sub { sub {
unlink "$verbosefn", "$tmp/initrd_image.gz"; unlink "$verbosefn", "$tmp/initrd_image.gz";
@ -537,7 +537,7 @@ $box2->pack_start( $cbutton, $true, $true, 0 );
$box2->show(); $box2->show();
# Help button # Help button
my $hbutton = new Gtk::Button("Help"); my $hbutton = Gtk::Button->new("Help");
$hbutton->signal_connect( "clicked", sub { create_text("help") }); $hbutton->signal_connect( "clicked", sub { create_text("help") });
$tooltips->set_tip( $hbutton, "Help about gBootRoot.", "" ); $tooltips->set_tip( $hbutton, "Help about gBootRoot.", "" );
$hbutton->show(); $hbutton->show();
@ -565,7 +565,7 @@ sub signal {
} }
sub hbox_advanced { sub hbox_advanced {
$hbox_advanced = new Gtk::HBox(1,1 ); $hbox_advanced = Gtk::HBox->new(1,1 );
$hbox_advanced->border_width( 2 ); # was 10 $hbox_advanced->border_width( 2 ); # was 10
$hbox_advanced->set_usize(321, 20); $hbox_advanced->set_usize(321, 20);
$_[0]->pack_start( $hbox_advanced, $false, $false, 0 ); $_[0]->pack_start( $hbox_advanced, $false, $false, 0 );
@ -610,7 +610,7 @@ sub advanced_boot_section {
my $boolean; my $boolean;
# The table section # The table section
$table_advanced = new Gtk::Table( 4, 3, $true ); $table_advanced = Gtk::Table->new( 4, 3, $true );
$vbox_advanced->pack_start( $table_advanced, $true, $true, 0 ); $vbox_advanced->pack_start( $table_advanced, $true, $true, 0 );
$table_advanced->show(); $table_advanced->show();
@ -619,7 +619,7 @@ sub advanced_boot_section {
label_advanced("Stripping:",0,1,0,1,$table_advanced); label_advanced("Stripping:",0,1,0,1,$table_advanced);
!defined $lib_strip_check ? ($boolean = 1) !defined $lib_strip_check ? ($boolean = 1)
: ($boolean = $lib_strip_check->get_active()); : ($boolean = $lib_strip_check->get_active());
$lib_strip_check = new Gtk::CheckButton("Libraries"); $lib_strip_check = Gtk::CheckButton->new("Libraries");
$lib_strip_check->set_active($boolean); $lib_strip_check->set_active($boolean);
$lib_strip_check->signal_connect( "button_press_event", $lib_strip_check->signal_connect( "button_press_event",
\&objcopy_right_click_advanced); \&objcopy_right_click_advanced);
@ -635,7 +635,7 @@ sub advanced_boot_section {
# bin_strip_check # bin_strip_check
!defined $bin_strip_check ? ($boolean = 1) !defined $bin_strip_check ? ($boolean = 1)
: ($boolean = $bin_strip_check->get_active()); : ($boolean = $bin_strip_check->get_active());
$bin_strip_check = new Gtk::CheckButton("Binaries"); $bin_strip_check = Gtk::CheckButton->new("Binaries");
$bin_strip_check->set_active($boolean); $bin_strip_check->set_active($boolean);
$tooltips->set_tip( $bin_strip_check, $tooltips->set_tip( $bin_strip_check,
"This is generally a good idea." . "This is generally a good idea." .
@ -697,14 +697,14 @@ sub advanced_root_section {
my $boolean; my $boolean;
$table_advanced_root = new Gtk::Table( 9, 3, $true ); $table_advanced_root = Gtk::Table->new( 9, 3, $true );
# temp solution? # temp solution?
#$table_advanced_root->set_row_spacings( 3 ); #$table_advanced_root->set_row_spacings( 3 );
$vbox_advanced_root->pack_start( $table_advanced_root, $true, $vbox_advanced_root->pack_start( $table_advanced_root, $true,
$true, 0 ); $true, 0 );
#_______________________________________ #_______________________________________
# Root Device selection # Root Device selection
# $::device $device already exists # $::device $device already exist
label_advanced("Root Device:",0,1,0,1,$table_advanced_root); label_advanced("Root Device:",0,1,0,1,$table_advanced_root);
# $_[4] shares with advanced_boot_sections @entry_advanced # $_[4] shares with advanced_boot_sections @entry_advanced
$ear1 = entry_advanced(1,2,0,1,3,$table_advanced_root); $ear1 = entry_advanced(1,2,0,1,3,$table_advanced_root);
@ -725,9 +725,9 @@ sub advanced_root_section {
# Root Device Size # Root Device Size
# gBootRoot methods # gBootRoot methods
label_advanced("Root Device Size:",0,1,1,2,$table_advanced_root); label_advanced("Root Device Size:",0,1,1,2,$table_advanced_root);
$adj2 = new Gtk::Adjustment( 1722.0, 0.0, 360000000.0, 282.0, $adj2 = Gtk::Adjustment->new( 1722.0, 0.0, 360000000.0, 282.0,
360.0, 0.0 ); 360.0, 0.0 );
$spinner_advanced = new Gtk::SpinButton( $adj2, 0, 0 ); $spinner_advanced = Gtk::SpinButton->new( $adj2, 0, 0 );
$table_advanced_root->attach($spinner_advanced,1,2,1,2, $table_advanced_root->attach($spinner_advanced,1,2,1,2,
['shrink','fill','expand'],['fill','shrink'], ['shrink','fill','expand'],['fill','shrink'],
0,0); 0,0);
@ -762,7 +762,7 @@ sub advanced_root_section {
ars($ars); ars($ars);
$tooltips->set_tip( $ear2, "Give the Root Filesystem file a name.", $tooltips->set_tip( $ear2, "Give the Root Filesystem file a name.",
"" ); "" );
my $ear2_save = new Gtk::CheckButton("save"); my $ear2_save = Gtk::CheckButton->new("save");
$ear2_save->set_active($true); $ear2_save->set_active($true);
$tooltips->set_tip( $ear2_save, $tooltips->set_tip( $ear2_save,
"Save Root File. Press right button to change" . "Save Root File. Press right button to change" .
@ -777,9 +777,9 @@ sub advanced_root_section {
# Filesystem Size # Filesystem Size
# $::fs_device # $::fs_device
label_advanced("Filesystem Size:",0,1,3,4,$table_advanced_root); label_advanced("Filesystem Size:",0,1,3,4,$table_advanced_root);
$adj3 = new Gtk::Adjustment( 4096.0, 0.0, 1000000000.0, 128.0, $adj3 = Gtk::Adjustment->new( 4096.0, 0.0, 1000000000.0, 128.0,
1024.0, 0.0 ); 1024.0, 0.0 );
$spinner_size = new Gtk::SpinButton( $adj3, 0, 0 ); $spinner_size = Gtk::SpinButton->new( $adj3, 0, 0 );
$table_advanced_root->attach($spinner_size,1,2,3,4, $table_advanced_root->attach($spinner_size,1,2,3,4,
['shrink','fill','expand'],['fill','shrink'], ['shrink','fill','expand'],['fill','shrink'],
0,0); 0,0);
@ -805,20 +805,20 @@ sub advanced_root_section {
# gBootRoot methods # gBootRoot methods
my $hbox_between = new Gtk::HBox(0,1); my $hbox_between = Gtk::HBox->new(0,1);
$table_advanced_root->attach($hbox_between,0,3,4,5, $table_advanced_root->attach($hbox_between,0,3,4,5,
['fill'], ['fill'],
['fill','shrink'],15,0 ); ['fill','shrink'],15,0 );
$hbox_between->show; $hbox_between->show;
# label # label
my $label_compression = new Gtk::Label( "Compression:" ); my $label_compression = Gtk::Label->new( "Compression:" );
$label_compression->set_justify( "right" ); $label_compression->set_justify( "right" );
$hbox_between->pack_start( $label_compression, $false, $false, 0 ); $hbox_between->pack_start( $label_compression, $false, $false, 0 );
$label_compression->show(); $label_compression->show();
# gz # gz
$rbutton = new Gtk::RadioButton( "gz" ); $rbutton = Gtk::RadioButton->new( "gz" );
$tooltips->set_tip( $rbutton, $tooltips->set_tip( $rbutton,
"Choose Compression used on the Filesystem.", "" ); "Choose Compression used on the Filesystem.", "" );
$gz_toggle_root = $rbutton; $gz_toggle_root = $rbutton;
@ -827,7 +827,7 @@ sub advanced_root_section {
$rbutton->show(); $rbutton->show();
# bz2 # bz2
$rbutton = new Gtk::RadioButton( "bz2", $rbutton ); $rbutton = Gtk::RadioButton->new( "bz2", $rbutton );
$tooltips->set_tip( $rbutton, $tooltips->set_tip( $rbutton,
"Choose Compression used on the Filesystem.", "" ); "Choose Compression used on the Filesystem.", "" );
$bz2_toggle_root = $rbutton; $bz2_toggle_root = $rbutton;
@ -835,7 +835,7 @@ sub advanced_root_section {
$rbutton->show(); $rbutton->show();
# compression off # compression off
$compression_off = new Gtk::CheckButton( "off"); $compression_off = Gtk::CheckButton->new( "off");
$tooltips->set_tip( $compression_off, $tooltips->set_tip( $compression_off,
"Turn Compression off.", "" ); "Turn Compression off.", "" );
$hbox_between->pack_start( $compression_off, $true, $false, 0 ); $hbox_between->pack_start( $compression_off, $true, $false, 0 );
@ -862,13 +862,13 @@ sub advanced_root_section {
"Choose the Root Filesystem Generation Method.", "Choose the Root Filesystem Generation Method.",
"" ); "" );
my $opt_root = new Gtk::OptionMenu(); my $opt_root = Gtk::OptionMenu->new();
$tooltips->set_tip( $opt_root, $tooltips->set_tip( $opt_root,
"Choose the Root Filesystem Generation Method.", "Choose the Root Filesystem Generation Method.",
"" ); "" );
my $menu_root = new Gtk::Menu(); my $menu_root = Gtk::Menu->new();
my $yard = new Gtk::MenuItem("Yard" ); my $yard = Gtk::MenuItem->new("Yard" );
$menu_root->append( $yard ); $menu_root->append( $yard );
@ -899,7 +899,7 @@ sub advanced_root_section {
# Template # Template
# $::contents_file # $::contents_file
label_advanced("Template:",0,1,7,8,$table_advanced_root); label_advanced("Template:",0,1,7,8,$table_advanced_root);
$combo = new Gtk::Combo(); $combo = Gtk::Combo->new();
$combo->entry->set_text($entry_advanced[7]) if $entry_advanced[7]; $combo->entry->set_text($entry_advanced[7]) if $entry_advanced[7];
#$button_count_root_open = 1 + $button_count_root_open; #$button_count_root_open = 1 + $button_count_root_open;
#print $button_count_root_open; #print $button_count_root_open;
@ -988,27 +988,6 @@ sub Generate {
$ars->{template_dir} = $template_dir; # static right now. $ars->{template_dir} = $template_dir; # static right now.
ars($ars); ars($ars);
print %$ars;
=pod
foreach (%$ars) {
print $_, "=>", $ars->{$_}, "\n";
} return;
my $ars = { "device" => $entry_advanced[3],
"device_size" => $root_device_size,
"filename" => $entry_advanced[4],
"filesystem_size" => $filesystem_size,
"kernel" => $container[1],
"template_directory" => $template_dir,
"template" => $entry_advanced[7],
"tmp" => $tmp,
"mnt" => $mnt
};
=cut
my $template = $ars->{template}; my $template = $ars->{template};
$root_device = $ars->{device}; $root_device = $ars->{device};
$root_filename = $ars->{filename}; $root_filename = $ars->{filename};
@ -1049,7 +1028,7 @@ sub button_advanced {
# cretzu should like this # cretzu should like this
my ($left_attach,$right_attach,$top_attach, my ($left_attach,$right_attach,$top_attach,
$bottom_attach,$text,$widget) = @_; $bottom_attach,$text,$widget) = @_;
my $button = new Gtk::Button($text); my $button = Gtk::Button->new($text);
$table_advanced_root->attach($button,$left_attach,$right_attach, $table_advanced_root->attach($button,$left_attach,$right_attach,
$top_attach,$bottom_attach, $top_attach,$bottom_attach,
['shrink','fill','expand'],['fill','shrink'],2,2); ['shrink','fill','expand'],['fill','shrink'],2,2);
@ -1065,7 +1044,7 @@ sub button_fileselect_advanced {
my ($left_attach,$right_attach,$top_attach,$bottom_attach,$text,$ent, my ($left_attach,$right_attach,$top_attach,$bottom_attach,$text,$ent,
$name,$order,$device) = @_; $name,$order,$device) = @_;
my $button = new Gtk::Button($text); my $button = Gtk::Button->new($text);
$table_advanced_root->attach($button,$left_attach,$right_attach, $table_advanced_root->attach($button,$left_attach,$right_attach,
$top_attach,$bottom_attach, $top_attach,$bottom_attach,
['shrink','fill','expand'],['fill','shrink'],2,2); ['shrink','fill','expand'],['fill','shrink'],2,2);
@ -1088,7 +1067,7 @@ sub button_fileselect_advanced {
sub entry_advanced { sub entry_advanced {
my $numa = $_[4]; my $numa = $_[4];
my $entry_advanced = new Gtk::Entry(); my $entry_advanced = Gtk::Entry->new();
$entry_advanced->set_editable( $true ); $entry_advanced->set_editable( $true );
$entry_advanced->signal_connect( "changed", sub { $entry_advanced->signal_connect( "changed", sub {
$entry_advanced[$numa] = $entry_advanced->get_text(); $entry_advanced[$numa] = $entry_advanced->get_text();
@ -1107,7 +1086,7 @@ sub entry_advanced {
sub separator_advanced { sub separator_advanced {
$separator_advanced = new Gtk::HSeparator(); $separator_advanced = Gtk::HSeparator->new();
$_[0]->pack_start( $separator_advanced, $false, $true, 0 ); $_[0]->pack_start( $separator_advanced, $false, $true, 0 );
$separator_advanced->show(); $separator_advanced->show();
@ -1117,7 +1096,7 @@ sub label_advanced {
my($text) = @_; my($text) = @_;
$label_advanced = new Gtk::Label( $text ); $label_advanced = Gtk::Label->new( $text );
$label_advanced->set_justify( "fill" ); $label_advanced->set_justify( "fill" );
$_[5]->attach($label_advanced,$_[1],$_[2],$_[3],$_[4], ['expand'],['fill','shrink'],0,0); $_[5]->attach($label_advanced,$_[1],$_[2],$_[3],$_[4], ['expand'],['fill','shrink'],0,0);
$label_advanced->show(); $label_advanced->show();
@ -1130,7 +1109,7 @@ sub label_advanced {
sub create_text { sub create_text {
if (not defined $text_window) { if (not defined $text_window) {
$text_window = new Gtk::Window "toplevel"; $text_window = Gtk::Window->new("toplevel");
$text_window->signal_connect("destroy", \&destroy_window, $text_window->signal_connect("destroy", \&destroy_window,
\$text_window); \$text_window);
$text_window->signal_connect("delete_event", \&destroy_window, $text_window->signal_connect("delete_event", \&destroy_window,
@ -1141,23 +1120,23 @@ sub create_text {
$text_window->set_title( "gBootRoot Help" ); $text_window->set_title( "gBootRoot Help" );
$text_window->border_width(0); $text_window->border_width(0);
my $main_vbox = new Gtk::VBox( $false, 0 ); my $main_vbox = Gtk::VBox->new( $false, 0 );
$text_window->add( $main_vbox ); $text_window->add( $main_vbox );
$main_vbox->show(); $main_vbox->show();
my $vbox = new Gtk::VBox( $false, 10 ); my $vbox = Gtk::VBox->new( $false, 10 );
$vbox->border_width( 10 ); $vbox->border_width( 10 );
$main_vbox->pack_start( $vbox, $true, $true, 0 ); $main_vbox->pack_start( $vbox, $true, $true, 0 );
$vbox->show(); $vbox->show();
my $table = new Gtk::Table( 2, 2, $false ); my $table = Gtk::Table->new( 2, 2, $false );
$table->set_row_spacing( 0, 2 ); $table->set_row_spacing( 0, 2 );
$table->set_col_spacing( 0, 2 ); $table->set_col_spacing( 0, 2 );
$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 $text = new Gtk::Text( undef, undef ); my $text = Gtk::Text->new( undef, undef );
$text->set_editable($false); $text->set_editable($false);
$table->attach( $text, 0, 1, 0, 1, $table->attach( $text, 0, 1, 0, 1,
[ 'expand', 'shrink', 'fill' ], [ 'expand', 'shrink', 'fill' ],
@ -1167,7 +1146,7 @@ sub create_text {
$text->show(); $text->show();
# Add a vertical scrollbar to the GtkText widget # Add a vertical scrollbar to the GtkText widget
my $vscrollbar = new Gtk::VScrollbar( $text->vadj ); my $vscrollbar = Gtk::VScrollbar->new( $text->vadj );
$table->attach( $vscrollbar, 1, 2, 0, 1, 'fill', $table->attach( $vscrollbar, 1, 2, 0, 1, 'fill',
[ 'expand', 'shrink', 'fill' ], 0, 0 ); [ 'expand', 'shrink', 'fill' ], 0, 0 );
#my $logadj = $vscrollbar->get_adjustment(); #my $logadj = $vscrollbar->get_adjustment();
@ -1178,16 +1157,16 @@ sub create_text {
$text->insert( undef, undef, undef, help() ); $text->insert( undef, undef, undef, help() );
$text->thaw(); $text->thaw();
my $separator = new Gtk::HSeparator(); my $separator = Gtk::HSeparator->new();
$main_vbox->pack_start( $separator, $false, $true, 0 ); $main_vbox->pack_start( $separator, $false, $true, 0 );
$separator->show(); $separator->show();
$vbox = new Gtk::VBox( $false, 10 ); $vbox = Gtk::VBox->new( $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 );
$vbox->show(); $vbox->show();
my $button = new Gtk::Button( "Close" ); my $button = Gtk::Button->new( "Close" );
$button->signal_connect( 'clicked', sub { destroy $text_window; } ); $button->signal_connect( 'clicked', sub { destroy $text_window; } );
$vbox->pack_start( $button, $true, $true, 0 ); $vbox->pack_start( $button, $true, $true, 0 );
$button->can_default( $true ); $button->can_default( $true );
@ -1206,7 +1185,7 @@ sub create_text {
sub verbosity_box { sub verbosity_box {
$verbosity_window = new Gtk::Window "toplevel"; $verbosity_window = Gtk::Window->new("toplevel");
$verbosity_window->signal_connect("destroy", \&destroy_window, $verbosity_window->signal_connect("destroy", \&destroy_window,
\$verbosity_window); \$verbosity_window);
$verbosity_window->signal_connect("delete_event", \&destroy_window, $verbosity_window->signal_connect("delete_event", \&destroy_window,
@ -1216,23 +1195,23 @@ sub verbosity_box {
$verbosity_window->set_title( "Verbosity Box" ); $verbosity_window->set_title( "Verbosity Box" );
$verbosity_window->border_width(0); $verbosity_window->border_width(0);
my $main_vbox = new Gtk::VBox( $false, 0 ); my $main_vbox = Gtk::VBox->new( $false, 0 );
$verbosity_window->add( $main_vbox ); $verbosity_window->add( $main_vbox );
$main_vbox->show(); $main_vbox->show();
my $vbox = new Gtk::VBox( $false, 10 ); my $vbox = Gtk::VBox->new( $false, 10 );
$vbox->border_width( 10 ); $vbox->border_width( 10 );
$main_vbox->pack_start( $vbox, $true, $true, 0 ); $main_vbox->pack_start( $vbox, $true, $true, 0 );
$vbox->show(); $vbox->show();
my $table = new Gtk::Table( 2, 2, $false ); my $table = Gtk::Table->new( 2, 2, $false );
$table->set_row_spacing( 0, 2 ); $table->set_row_spacing( 0, 2 );
$table->set_col_spacing( 0, 2 ); $table->set_col_spacing( 0, 2 );
$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 $text = new Gtk::Text( undef, undef ); my $text = Gtk::Text->new( undef, undef );
$text->set_editable($false); $text->set_editable($false);
$table->attach( $text, 0, 1, 0, 1, $table->attach( $text, 0, 1, 0, 1,
[ 'expand', 'shrink', 'fill' ], [ 'expand', 'shrink', 'fill' ],
@ -1245,23 +1224,23 @@ sub verbosity_box {
text_insert($text,$red,$blue); # yard thing text_insert($text,$red,$blue); # yard thing
# Add a vertical scrollbar to the GtkText widget # Add a vertical scrollbar to the GtkText widget
my $vscrollbar = new Gtk::VScrollbar( $text->vadj ); my $vscrollbar = Gtk::VScrollbar->new( $text->vadj );
$table->attach( $vscrollbar, 1, 2, 0, 1, 'fill', $table->attach( $vscrollbar, 1, 2, 0, 1, 'fill',
[ 'expand', 'shrink', 'fill' ], 0, 0 ); [ 'expand', 'shrink', 'fill' ], 0, 0 );
my $logadj = $vscrollbar->get_adjustment(); my $logadj = $vscrollbar->get_adjustment();
logadj($logadj); logadj($logadj);
$vscrollbar->show(); $vscrollbar->show();
my $separator = new Gtk::HSeparator(); my $separator = Gtk::HSeparator->new();
$main_vbox->pack_start( $separator, $false, $true, 0 ); $main_vbox->pack_start( $separator, $false, $true, 0 );
$separator->show(); $separator->show();
$vbox = new Gtk::VBox( $false, 10 ); $vbox = Gtk::VBox->new( $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 );
$vbox->show(); $vbox->show();
#my $button = new Gtk::Button( "Close" ); #my $button = Gtk::Button->new( "Close" );
#$button->signal_connect( 'clicked', #$button->signal_connect( 'clicked',
# sub { destroy $verbosity_window; } ); # sub { destroy $verbosity_window; } );
#$vbox->pack_start( $button, $true, $true, 0 ); #$vbox->pack_start( $button, $true, $true, 0 );
@ -1279,7 +1258,7 @@ sub fileselect {
if (not defined $file_dialog) { if (not defined $file_dialog) {
# Create a new file selection widget # Create a new file selection widget
$file_dialog = new Gtk::FileSelection( "$name" ); $file_dialog = Gtk::FileSelection->new( "$name" );
$file_dialog->signal_connect( "destroy", $file_dialog->signal_connect( "destroy",
\&destroy_window, \$file_dialog); \&destroy_window, \$file_dialog);
$file_dialog->signal_connect( "delete_event", $file_dialog->signal_connect( "delete_event",
@ -1343,7 +1322,7 @@ sub file_ok_sel {
sub hbox { sub hbox {
my $homogeneous; my $homogeneous;
defined $_[0] ? ($homogeneous = 0) : ($homogeneous = 1); defined $_[0] ? ($homogeneous = 0) : ($homogeneous = 1);
$box2 = new Gtk::HBox( $homogeneous, 5 ); $box2 = Gtk::HBox->new( $homogeneous, 5 );
$box2->border_width( 2 ); # was 10 $box2->border_width( 2 ); # was 10
$box1->pack_start( $box2, $true, $true, 0 ); $box1->pack_start( $box2, $true, $true, 0 );
#$box1->pack_start( $box2, $false, $true, 0 ); #$box1->pack_start( $box2, $false, $true, 0 );
@ -1354,7 +1333,7 @@ sub label {
my($text) = @_; my($text) = @_;
$label = new Gtk::Label( $text ); $label = Gtk::Label->new( $text );
$label->set_justify( "fill" ); $label->set_justify( "fill" );
$box2->pack_start( $label, $false, $false, 5 ); $box2->pack_start( $label, $false, $false, 5 );
$label->show(); $label->show();
@ -1365,7 +1344,7 @@ sub entry {
my($edit,$num) = @_; my($edit,$num) = @_;
my $entry = new Gtk::Entry(); my $entry = Gtk::Entry->new();
$entry->set_editable( $true ); $entry->set_editable( $true );
if ($num == 0) { if ($num == 0) {
@ -1431,7 +1410,7 @@ sub button {
my ($text,$ent,$name,$order,$device) = @_; my ($text,$ent,$name,$order,$device) = @_;
my $button = new Gtk::Button($text); my $button = Gtk::Button->new($text);
if ($order == 1) { if ($order == 1) {
$tooltips->set_tip( $button, "Select the Kernel.", "" ); $tooltips->set_tip( $button, "Select the Kernel.", "" );
} }
@ -2206,24 +2185,24 @@ sub mtab_window {
my ($dialog,$error,$count,$pattern) = @_; my ($dialog,$error,$count,$pattern) = @_;
if (not defined $mtab) { if (not defined $mtab) {
$mtab = new Gtk::Dialog; $mtab = Gtk::Dialog->new();
$mtab->signal_connect("destroy", \&destroy_window, \$mtab); $mtab->signal_connect("destroy", \&destroy_window, \$mtab);
$mtab->signal_connect("delete_event", \&destroy_window, \$mtab); $mtab->signal_connect("delete_event", \&destroy_window, \$mtab);
$mtab->set_title("gBootRoot: Device check"); $mtab->set_title("gBootRoot: Device check");
$mtab->border_width(15); $mtab->border_width(15);
$mtab->set_position('center'); $mtab->set_position('center');
my $label = new Gtk::Label($dialog); my $label = Gtk::Label->new($dialog);
$label->set_justify( 'left' ); $label->set_justify( 'left' );
$label->set_pattern("_________") if defined $pattern; $label->set_pattern("_________") if defined $pattern;
$mtab->vbox->pack_start( $label, $true, $true, 15 ); $mtab->vbox->pack_start( $label, $true, $true, 15 );
$label->show(); $label->show();
my $button = new Gtk::Button("OK"); my $button = Gtk::Button->new("OK");
$button->signal_connect("clicked", \&mtab_check, $count); $button->signal_connect("clicked", \&mtab_check, $count);
$button->can_default(1); $button->can_default(1);
$mtab->action_area->pack_start($button, $false, $false,0); $mtab->action_area->pack_start($button, $false, $false,0);
$button->grab_default; $button->grab_default;
$button->show; $button->show;
$button = new Gtk::Button("Cancel"); $button = Gtk::Button->new("Cancel");
$button->signal_connect("clicked", sub { destroy $mtab} ); $button->signal_connect("clicked", sub { destroy $mtab} );
$mtab->action_area->pack_start($button, $false, $false,0); $mtab->action_area->pack_start($button, $false, $false,0);
$button->show; $button->show;

Loading…
Cancel
Save