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

Reply via email to