|
@ -141,6 +141,9 @@ my $button_count = 0; |
|
|
my $button_count_root = 0; |
|
|
my $button_count_root = 0; |
|
|
my $obj_count = 0; |
|
|
my $obj_count = 0; |
|
|
my ($lib_strip_check,$bin_strip_check); |
|
|
my ($lib_strip_check,$bin_strip_check); |
|
|
|
|
|
my ($lib_strip_check_root,$bin_strip_check_root); |
|
|
|
|
|
my ($bz2_toggle,$gz_toggle); |
|
|
|
|
|
my ($bz2_toggle_root,$gz_toggle_root); |
|
|
|
|
|
|
|
|
# My own creation - the roots touch the ground if three lines are added. |
|
|
# My own creation - the roots touch the ground if three lines are added. |
|
|
my @xpm_data = ( |
|
|
my @xpm_data = ( |
|
@ -336,14 +339,14 @@ label("Device Size"); |
|
|
# gz and bz2 radio buttons |
|
|
# gz and bz2 radio buttons |
|
|
my $rbutton = new Gtk::RadioButton( "gz" ); |
|
|
my $rbutton = new Gtk::RadioButton( "gz" ); |
|
|
$tooltips->set_tip( $rbutton, "Choose Compression used on the Filesystem.", "" ); |
|
|
$tooltips->set_tip( $rbutton, "Choose Compression used on the Filesystem.", "" ); |
|
|
my $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 = new Gtk::RadioButton( "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.", "" ); |
|
|
my $bz2_toggle = $rbutton; |
|
|
$bz2_toggle = $rbutton; |
|
|
$box2->pack_start( $rbutton, $true, $true, 0); |
|
|
$box2->pack_start( $rbutton, $true, $true, 0); |
|
|
$rbutton->show(); |
|
|
$rbutton->show(); |
|
|
|
|
|
|
|
@ -371,7 +374,8 @@ $vbox_advanced->show(); |
|
|
# The Advanced Boot Section button |
|
|
# The Advanced Boot Section button |
|
|
hbox_advanced($vbox_advanced); |
|
|
hbox_advanced($vbox_advanced); |
|
|
my $button_advanced = new Gtk::Button("Advanced Boot Section"); |
|
|
my $button_advanced = new Gtk::Button("Advanced Boot Section"); |
|
|
$tooltips->set_tip( $button_advanced, "Change settings for the bootdisk.", "" ); |
|
|
$tooltips->set_tip( $button_advanced, |
|
|
|
|
|
"Change settings for the bootdisk.", "" ); |
|
|
$button_advanced->signal_connect("clicked",\&advanced_boot_section ); |
|
|
$button_advanced->signal_connect("clicked",\&advanced_boot_section ); |
|
|
$hbox_advanced->pack_start( $button_advanced, $true, $true, 0 ); |
|
|
$hbox_advanced->pack_start( $button_advanced, $true, $true, 0 ); |
|
|
$button_advanced->show(); |
|
|
$button_advanced->show(); |
|
@ -384,7 +388,8 @@ $vbox_advanced_root->show(); |
|
|
|
|
|
|
|
|
hbox_advanced($vbox_advanced_root); |
|
|
hbox_advanced($vbox_advanced_root); |
|
|
$button_advanced = new Gtk::Button("Advanced Root Section"); |
|
|
$button_advanced = new Gtk::Button("Advanced Root Section"); |
|
|
$tooltips->set_tip( $button_advanced, "Generate a root system and/or use a different root device.", "" ); |
|
|
$tooltips->set_tip( $button_advanced, |
|
|
|
|
|
"Generate a root system and/or use a different root device.", "" ); |
|
|
$button_advanced->signal_connect("clicked",\&advanced_root_section ); |
|
|
$button_advanced->signal_connect("clicked",\&advanced_root_section ); |
|
|
$hbox_advanced->pack_start( $button_advanced, $true, $true, 0 ); |
|
|
$hbox_advanced->pack_start( $button_advanced, $true, $true, 0 ); |
|
|
$button_advanced->show(); |
|
|
$button_advanced->show(); |
|
@ -506,11 +511,12 @@ sub advanced_boot_section { |
|
|
#$vbox_advanced->set_usize(321,300); |
|
|
#$vbox_advanced->set_usize(321,300); |
|
|
my $boolean; |
|
|
my $boolean; |
|
|
|
|
|
|
|
|
# The strip section |
|
|
# The table section |
|
|
$table_advanced = new Gtk::Table( 4, 3, $true ); |
|
|
$table_advanced = new Gtk::Table( 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(); |
|
|
|
|
|
|
|
|
|
|
|
#_______________________________________ |
|
|
# lib_strip_check |
|
|
# lib_strip_check |
|
|
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) |
|
@ -524,7 +530,6 @@ sub advanced_boot_section { |
|
|
" right mouse button to change from" . |
|
|
" right mouse button to change from" . |
|
|
" [objcopy --strip-debug] to" . |
|
|
" [objcopy --strip-debug] to" . |
|
|
" [objcopy --strip-all].", "" ); |
|
|
" [objcopy --strip-all].", "" ); |
|
|
#$hbox_advanced->pack_start( $lib_strip_check, $false, $false, 0); |
|
|
|
|
|
$table_advanced->attach($lib_strip_check,1,2,0,1, |
|
|
$table_advanced->attach($lib_strip_check,1,2,0,1, |
|
|
['expand'],['fill','shrink'],0,0); |
|
|
['expand'],['fill','shrink'],0,0); |
|
|
show $lib_strip_check; |
|
|
show $lib_strip_check; |
|
@ -537,11 +542,11 @@ sub advanced_boot_section { |
|
|
$tooltips->set_tip( $bin_strip_check, |
|
|
$tooltips->set_tip( $bin_strip_check, |
|
|
"This is generally a good idea." . |
|
|
"This is generally a good idea." . |
|
|
" [objcopy --strip-all]", "" ); |
|
|
" [objcopy --strip-all]", "" ); |
|
|
#$hbox_advanced->pack_start( $bin_strip_check, $true, $true, 0); |
|
|
|
|
|
$table_advanced->attach($bin_strip_check,2,3,0,1, |
|
|
$table_advanced->attach($bin_strip_check,2,3,0,1, |
|
|
['expand'],['fill','shrink'],0,0); |
|
|
['expand'],['fill','shrink'],0,0); |
|
|
show $bin_strip_check; |
|
|
show $bin_strip_check; |
|
|
|
|
|
|
|
|
|
|
|
#_______________________________________ |
|
|
# Development Drive |
|
|
# Development Drive |
|
|
label_advanced("Devel Device:",0,1,1,2,$table_advanced); |
|
|
label_advanced("Devel Device:",0,1,1,2,$table_advanced); |
|
|
$ea1 = entry_advanced(1,2,1,2,0,$table_advanced); |
|
|
$ea1 = entry_advanced(1,2,1,2,0,$table_advanced); |
|
@ -557,6 +562,7 @@ sub advanced_boot_section { |
|
|
"" ); |
|
|
"" ); |
|
|
$ea1->set_text($container[3]) if defined $container[3]; |
|
|
$ea1->set_text($container[3]) if defined $container[3]; |
|
|
|
|
|
|
|
|
|
|
|
#_______________________________________ |
|
|
# Optional Device(s) |
|
|
# Optional Device(s) |
|
|
label_advanced("Opt. Device(s)",0,1,2,3,$table_advanced); |
|
|
label_advanced("Opt. Device(s)",0,1,2,3,$table_advanced); |
|
|
$ea2 = entry_advanced(1,2,2,3,1,$table_advanced); |
|
|
$ea2 = entry_advanced(1,2,2,3,1,$table_advanced); |
|
@ -568,6 +574,7 @@ sub advanced_boot_section { |
|
|
""); |
|
|
""); |
|
|
$ea2->set_text($entry_advanced[1]) if defined $entry_advanced[1]; |
|
|
$ea2->set_text($entry_advanced[1]) if defined $entry_advanced[1]; |
|
|
|
|
|
|
|
|
|
|
|
#_______________________________________ |
|
|
# Append Options |
|
|
# Append Options |
|
|
label_advanced("append =",0,1,3,4,$table_advanced); |
|
|
label_advanced("append =",0,1,3,4,$table_advanced); |
|
|
$ea3 = entry_advanced(1,3,3,4,2,$table_advanced); |
|
|
$ea3 = entry_advanced(1,3,3,4,2,$table_advanced); |
|
@ -595,31 +602,111 @@ sub advanced_root_section { |
|
|
|
|
|
|
|
|
$table_advanced_root = new Gtk::Table( 7, 3, $true ); |
|
|
$table_advanced_root = new Gtk::Table( 7, 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, $true, 0 ); |
|
|
$vbox_advanced_root->pack_start( $table_advanced_root, $true, |
|
|
|
|
|
$true, 0 ); |
|
|
|
|
|
#_______________________________________ |
|
|
|
|
|
|
|
|
# Root Device selection |
|
|
# Root Device selection |
|
|
label_advanced("Root Device:",0,1,0,1,$table_advanced_root); |
|
|
label_advanced("Root Device:",0,1,0,1,$table_advanced_root); |
|
|
$ear1 = entry_advanced(1,2,0,1,0,$table_advanced_root); |
|
|
# $_[4] shares with advanced_boot_sections @entry_advanced |
|
|
|
|
|
$ear1 = entry_advanced(1,2,0,1,3,$table_advanced_root); |
|
|
$ear1->set_text($container[3]) if defined $container[3]; |
|
|
$ear1->set_text($container[3]) if defined $container[3]; |
|
|
$tooltips->set_tip( $ear1, |
|
|
$tooltips->set_tip( $ear1, |
|
|
"Type in the location of the Root Device to use.", |
|
|
"Type in the location of the Root Device to use.", |
|
|
"" ); |
|
|
"" ); |
|
|
button_advanced(2,3,0,1,"Selection",$ear1,"Selection",4,"/dev/fd0"); |
|
|
button_fileselect_advanced(2,3,0,1,"Selection",$ear1,"Selection",4, |
|
|
|
|
|
"/dev/fd0"); |
|
|
|
|
|
|
|
|
|
|
|
#_______________________________________ |
|
|
# Root Device Size |
|
|
# Root Device Size |
|
|
label_advanced("Root Device Size:",0,1,1,2,$table_advanced_root); |
|
|
label_advanced("Root Device Size:",0,1,1,2,$table_advanced_root); |
|
|
$spinner_advanced = new Gtk::SpinButton( $adj, 0, 0 ); |
|
|
$spinner_advanced = new Gtk::SpinButton( $adj, 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'],0,0); |
|
|
['shrink','fill','expand'],['fill','shrink'],0,0); |
|
|
$tooltips->set_tip( $spinner_advanced, "Choose the Root Device Size.", "" ); |
|
|
$tooltips->set_tip( $spinner_advanced, "Choose the Root Device Size.", |
|
|
|
|
|
"" ); |
|
|
$spinner_advanced->set_wrap( $true ); |
|
|
$spinner_advanced->set_wrap( $true ); |
|
|
$spinner_advanced->set_numeric( $true ); |
|
|
$spinner_advanced->set_numeric( $true ); |
|
|
$spinner_advanced->set_shadow_type( 'in' ); |
|
|
$spinner_advanced->set_shadow_type( 'in' ); |
|
|
$spinner_advanced->show(); |
|
|
$spinner_advanced->show(); |
|
|
|
|
|
|
|
|
|
|
|
#_______________________________________ |
|
|
|
|
|
# Root File Name |
|
|
|
|
|
label_advanced("Root Filename:",0,1,2,3,$table_advanced_root); |
|
|
|
|
|
$ear2 = entry_advanced(1,2,2,3,4,$table_advanced_root); |
|
|
|
|
|
$ear2->set_text("root_fs"); |
|
|
|
|
|
$tooltips->set_tip( $ear2, "Give the Root Filesystem file a name.", |
|
|
|
|
|
"" ); |
|
|
|
|
|
|
|
|
|
|
|
#_______________________________________ |
|
|
|
|
|
# Compression |
|
|
|
|
|
label_advanced("Compression:",0,1,3,4,$table_advanced_root); |
|
|
|
|
|
$rbutton = new Gtk::RadioButton( "gz" ); |
|
|
|
|
|
$tooltips->set_tip( $rbutton, |
|
|
|
|
|
"Choose Compression used on the Filesystem.", "" ); |
|
|
|
|
|
$gz_toggle_root = $rbutton; |
|
|
|
|
|
$rbutton->set_active( $true ); |
|
|
|
|
|
$table_advanced_root->attach($rbutton,1,2,3,4, |
|
|
|
|
|
['expand'],['fill','shrink'],0,0); |
|
|
|
|
|
$rbutton->show(); |
|
|
|
|
|
$rbutton = new Gtk::RadioButton( "bz2", $rbutton ); |
|
|
|
|
|
$tooltips->set_tip( $rbutton, |
|
|
|
|
|
"Choose Compression used on the Filesystem.", "" ); |
|
|
|
|
|
$bz2_toggle_root = $rbutton; |
|
|
|
|
|
$table_advanced_root->attach($rbutton,2,3,3,4, |
|
|
|
|
|
['expand'],['fill','shrink'],0,0); |
|
|
|
|
|
$rbutton->show(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#_______________________________________ |
|
|
|
|
|
# lib_strip_check |
|
|
|
|
|
label_advanced("Stripping:",0,1,4,5,$table_advanced_root); |
|
|
|
|
|
!defined $lib_strip_check_root ? ($boolean = 1) |
|
|
|
|
|
: ($boolean = $lib_strip_check_root->get_active()); |
|
|
|
|
|
$lib_strip_check_root = new Gtk::CheckButton("Libraries"); |
|
|
|
|
|
$lib_strip_check_root->set_active($boolean); |
|
|
|
|
|
$lib_strip_check_root->signal_connect( "button_press_event", |
|
|
|
|
|
\&objcopy_right_click_advanced); |
|
|
|
|
|
$tooltips->set_tip( $lib_strip_check_root, |
|
|
|
|
|
"This is generally a good idea. Press the" . |
|
|
|
|
|
" right mouse button to change from" . |
|
|
|
|
|
" [objcopy --strip-debug] to" . |
|
|
|
|
|
" [objcopy --strip-all].", "" ); |
|
|
|
|
|
$table_advanced_root->attach($lib_strip_check_root,1,2,4,5, |
|
|
|
|
|
['expand'],['fill','shrink'],0,0); |
|
|
|
|
|
show $lib_strip_check_root; |
|
|
|
|
|
|
|
|
|
|
|
# bin_strip_check |
|
|
|
|
|
!defined $bin_strip_check_root ? ($boolean = 1) |
|
|
|
|
|
: ($boolean = $bin_strip_check_root->get_active()); |
|
|
|
|
|
$bin_strip_check_root = new Gtk::CheckButton("Binaries"); |
|
|
|
|
|
$bin_strip_check_root->set_active($boolean); |
|
|
|
|
|
$tooltips->set_tip( $bin_strip_check_root, |
|
|
|
|
|
"This is generally a good idea." . |
|
|
|
|
|
" [objcopy --strip-all]", "" ); |
|
|
|
|
|
$table_advanced_root->attach($bin_strip_check_root,2,3,4,5, |
|
|
|
|
|
['expand'],['fill','shrink'],0,0); |
|
|
|
|
|
show $bin_strip_check_root; |
|
|
|
|
|
|
|
|
|
|
|
#_______________________________________ |
|
|
|
|
|
# UML Kernel |
|
|
|
|
|
label_advanced("UML Kernel:",0,1,5,6,$table_advanced_root); |
|
|
|
|
|
# $_[4] shares with advanced_boot_sections @entry_advanced |
|
|
|
|
|
$ear3 = entry_advanced(1,2,5,6,5,$table_advanced_root); |
|
|
|
|
|
$tooltips->set_tip( $ear3, |
|
|
|
|
|
"If you have a User Mode Linux Kernel, type in" . |
|
|
|
|
|
" the Kernel's location.", |
|
|
|
|
|
"" ); |
|
|
|
|
|
button_fileselect_advanced(2,3,5,6,"Selection",$ear3,"Selection",5); |
|
|
|
|
|
|
|
|
|
|
|
#_______________________________________ |
|
|
|
|
|
# Generate - UML - Accept buttons |
|
|
|
|
|
my $generate_b = button_advanced(0,1,6,7,"Generate"); |
|
|
|
|
|
my $UML_b = button_advanced(1,2,6,7,"UML"); |
|
|
|
|
|
my $accept_b = button_advanced(2,3,6,7,"Accept"); |
|
|
|
|
|
$table_advanced_root->set_row_spacing( 5, 10); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$table_advanced_root->show(); |
|
|
$table_advanced_root->show(); |
|
|
$button_count_root++; |
|
|
$button_count_root++; |
|
|
|
|
|
|
|
@ -632,8 +719,21 @@ sub advanced_root_section { |
|
|
|
|
|
|
|
|
} # end sub advanced_root_section |
|
|
} # end sub advanced_root_section |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sub button_advanced { |
|
|
sub button_advanced { |
|
|
|
|
|
|
|
|
|
|
|
# cretzu should like this |
|
|
|
|
|
my ($left_attach,$right_attach,$top_attach,$bottom_attach,$text) = @_; |
|
|
|
|
|
my $button = new Gtk::Button($text); |
|
|
|
|
|
$table_advanced_root->attach($button,$left_attach,$right_attach, |
|
|
|
|
|
$top_attach,$bottom_attach, |
|
|
|
|
|
['shrink','fill','expand'],['fill','shrink'],2,2); |
|
|
|
|
|
show $button; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
sub button_fileselect_advanced { |
|
|
|
|
|
|
|
|
# cretzu should like this |
|
|
# cretzu should like this |
|
|
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) = @_; |
|
@ -641,7 +741,7 @@ sub button_advanced { |
|
|
my $button = new Gtk::Button($text); |
|
|
my $button = new Gtk::Button($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'],0,0); |
|
|
['shrink','fill','expand'],['fill','shrink'],2,2); |
|
|
|
|
|
|
|
|
# example |
|
|
# example |
|
|
if ($order == 1) { |
|
|
if ($order == 1) { |
|
@ -657,7 +757,7 @@ sub button_advanced { |
|
|
$button->show(); |
|
|
$button->show(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} # end sub button_fileselect_advanced |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sub entry_advanced { |
|
|
sub entry_advanced { |
|
|