diff options
author | Antoine Ginies <aginies@mandriva.com> | 2005-09-02 14:15:56 +0000 |
---|---|---|
committer | Antoine Ginies <aginies@mandriva.com> | 2005-09-02 14:15:56 +0000 |
commit | 7e5c600b4e665f7e19f04f2fcb97fa743475a935 (patch) | |
tree | 336bfea70e8eefab86b962b931aab7befebc312f /drakpxelinux.pl | |
parent | f25ad975fb8d4df8e9e5343a4688a21796144976 (diff) | |
download | drakpxelinux-7e5c600b4e665f7e19f04f2fcb97fa743475a935.tar drakpxelinux-7e5c600b4e665f7e19f04f2fcb97fa743475a935.tar.gz drakpxelinux-7e5c600b4e665f7e19f04f2fcb97fa743475a935.tar.bz2 drakpxelinux-7e5c600b4e665f7e19f04f2fcb97fa743475a935.tar.xz drakpxelinux-7e5c600b4e665f7e19f04f2fcb97fa743475a935.zip |
select default boot in combobox
Diffstat (limited to 'drakpxelinux.pl')
-rw-r--r-- | drakpxelinux.pl | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/drakpxelinux.pl b/drakpxelinux.pl index 17c4118..151145b 100644 --- a/drakpxelinux.pl +++ b/drakpxelinux.pl @@ -376,7 +376,9 @@ sub remove_item { } $model->remove($iter); splice @{$pxelinux_conf->{entries}}, $i, 1; + write_conf($pxelinux_conf, $treeview); } + } sub test_similar_label { @@ -406,7 +408,7 @@ sub clone_box_item { $newentry_data->{label} = $new_entry; push @{$pxelinux_conf->{entries}}, $newentry_data; set_pxelinux_entry_at_iter($model, $model->append, $newentry_data); -# write_conf($pxelinux_conf, $treeview); + write_conf($pxelinux_conf, $treeview); Gtk2->main_quit; }; gtkadd($w->{window}, @@ -634,6 +636,7 @@ sub edit_box_item { # update value in cells set_pxelinux_entry_at_iter($model, $iter, $entry); + write_conf($pxelinux_conf, $treeview); $dialog->destroy; network::pxe::add_in_help($entry->{label}, $entry->{info}); }, @@ -1039,6 +1042,12 @@ sub refresh_menu { my @menu = network::pxe::list_pxelinux_labels($pxelinux_conf); mygtk2::gtkset($menu_combo, list => [ '', @menu ]); my $defaultlabel = $pxelinux_conf->{default}; + my $c = 1; + foreach (@menu) { + if ($_ eq $defaultlabel) { + $menu_combo->set_active($c); + } else { $c++ } + } $menu_combo->signal_connect(changed => sub { $pxelinux_conf->{default} = $menu_combo->get_active_text; write_conf($pxelinux_conf, $treeview); @@ -1201,17 +1210,17 @@ gtkpack($w->{window}, gtknew('VBox', spacing => 0, children => [ 0, gtksignal_connect(set_help_tip(Gtk2::Button->new(N("Remove PXE entry")), 'removepxe'), clicked => sub { my $pxelinux_conf = get_pxelinux_conf_from_profile(); remove_item($model, $treeview, $pxelinux_conf); - write_conf($pxelinux_conf, $treeview); + #write_conf($pxelinux_conf, $treeview); }), 0, gtksignal_connect(set_help_tip(Gtk2::Button->new(N("Edit PXE entry")), 'editb'), clicked => sub { my $pxelinux_conf = get_pxelinux_conf_from_profile(); edit_box_item($model, $treeview, $pxelinux_conf); - write_conf($pxelinux_conf, $treeview); + #write_conf($pxelinux_conf, $treeview); }), 0, gtksignal_connect(Gtk2::Button->new(N("Clone PXE entry")), clicked => sub { my $pxelinux_conf = get_pxelinux_conf_from_profile(); clone_box_item($model, $treeview, $pxelinux_conf); - write_conf($pxelinux_conf, $treeview); + }), ]), ]), |