Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugal-tweak.git;a=commitdiff;h=634ca49a7d97d159b7e3dc8bf33d9fb217ad74f7
commit 634ca49a7d97d159b7e3dc8bf33d9fb217ad74f7 Author: bouleetbil <bouleet...@frogdev.info> Date: Wed Nov 10 23:44:43 2010 +0100 *can save menu.lst diff --git a/frugal-mono-tools/Grub.cs b/frugal-mono-tools/Grub.cs index 3bc6dcb..3ea564c 100644 --- a/frugal-mono-tools/Grub.cs +++ b/frugal-mono-tools/Grub.cs @@ -18,6 +18,7 @@ using System; using System.Collections; using System.Collections.Generic; +using System.IO; namespace frugalmonotools { @@ -148,6 +149,29 @@ namespace frugalmonotools } } + } + public void Save() + { + try{ + /* + default=0 + timeout=5 + gfxmenu (hd0,2)/boot/grub/message + title Frugalware 1.3.3040.g42b497b (Nexon) - 2.6.36-fw1 + kernel (hd0,2)/boot/vmlinuz root=/dev/sda3 ro quiet resume=/dev/sda1 + */ + StreamWriter MenuGrub = new StreamWriter(cch_FileMenu); + MenuGrub.WriteLine("default="+this.GetDefault()); + MenuGrub.WriteLine("timeout="+this.GetTimeout()); + MenuGrub.WriteLine("gfxmenu "+this.GetGfx()); + foreach (GrubEntry entry in Entrys) + { + MenuGrub.WriteLine("title "+entry.title); + MenuGrub.WriteLine(entry.options); + } + MenuGrub.Close(); + } + catch{} } } } diff --git a/frugal-mono-tools/WID_Grub.cs b/frugal-mono-tools/WID_Grub.cs index 3cddfea..bc09e77 100644 --- a/frugal-mono-tools/WID_Grub.cs +++ b/frugal-mono-tools/WID_Grub.cs @@ -81,6 +81,12 @@ namespace frugalmonotools this.InitGrub(); } + protected virtual void OnBTNSaveClicked (object sender, System.EventArgs e) + { + MainClass.grub.Save(); + } + + diff --git a/frugal-mono-tools/gtk-gui/frugalmonotools.WID_Grub.cs b/frugal-mono-tools/gtk-gui/frugalmonotools.WID_Grub.cs index b8fb775..17abaf7 100644 --- a/frugal-mono-tools/gtk-gui/frugalmonotools.WID_Grub.cs +++ b/frugal-mono-tools/gtk-gui/frugalmonotools.WID_Grub.cs @@ -379,6 +379,7 @@ namespace frugalmonotools this.CBO_Entry.Changed += new global::System.EventHandler (this.OnCBOEntryChanged); this.BTN_RemoveEntry.Clicked += new global::System.EventHandler (this.OnBTNRemoveEntryClicked); this.BTN_AddEntry.Clicked += new global::System.EventHandler (this.OnBTNAddEntryClicked); + this.BTN_Save.Clicked += new global::System.EventHandler (this.OnBTNSaveClicked); this.BTN_Apply.Clicked += new global::System.EventHandler (this.OnBTNApplyClicked); } } diff --git a/frugal-mono-tools/gtk-gui/gui.stetic b/frugal-mono-tools/gtk-gui/gui.stetic index 5520229..1470aaa 100644 --- a/frugal-mono-tools/gtk-gui/gui.stetic +++ b/frugal-mono-tools/gtk-gui/gui.stetic @@ -2975,6 +2975,7 @@ Public License instead of this License. <property name="Icon">stock:gtk-save Menu</property> <property name="Label" translatable="yes">Save</property> <property name="UseUnderline">True</property> + <signal name="Clicked" handler="OnBTNSaveClicked" /> </widget> <packing> <property name="Position">3</property> @@ -3176,13 +3177,6 @@ Public License instead of this License. </widget> </child> </widget> - <widget class="Gtk.Bin" id="frugalmonotools.WID_GrubEntry" design-size="300 300"> - <property name="MemberName" /> - <property name="Visible">False</property> - <child> - <placeholder /> - </child> - </widget> <widget class="Gtk.Dialog" id="frugalmonotools.ModalGrubEntry" design-size="400 300"> <property name="MemberName" /> <property name="WindowPosition">CenterOnParent</property> _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git