Author: stephane
Date: 2007-09-26 10:39:50 -0400 (Wed, 26 Sep 2007)
New Revision: 86400
Modified:
trunk/lunareclipse/ChangeLog
trunk/lunareclipse/View/MainWindow.cs
Log:
2007-09-26 Stephane Delcroix <[EMAIL PROTECTED]>
* View/MainWidows.cs: Adds a "Save As" button for the generated xaml.
Modified: trunk/lunareclipse/ChangeLog
===================================================================
--- trunk/lunareclipse/ChangeLog 2007-09-26 14:39:41 UTC (rev 86399)
+++ trunk/lunareclipse/ChangeLog 2007-09-26 14:39:50 UTC (rev 86400)
@@ -1,3 +1,7 @@
+2007-09-26 Stephane Delcroix <[EMAIL PROTECTED]>
+
+ * View/MainWidows.cs: Adds a "Save As" button for the generated xaml.
+
2007-08-29 <>
Modified: trunk/lunareclipse/View/MainWindow.cs
===================================================================
--- trunk/lunareclipse/View/MainWindow.cs 2007-09-26 14:39:41 UTC (rev
86399)
+++ trunk/lunareclipse/View/MainWindow.cs 2007-09-26 14:39:50 UTC (rev
86400)
@@ -62,9 +62,18 @@
TextView view = new Gtk.TextView(buffer);
view.Show ();
+ Gtk.Button save_as = new Gtk.Button (Gtk.Stock.SaveAs);
+ save_as.Clicked += HandleSaveasClicked;
+ save_as.Show ();
+
Gtk.ScrolledWindow scrolled = new ScrolledWindow();
- scrolled.Add(view);
+ scrolled.Add (view);
+ Gtk.VBox box = new Gtk.VBox ();
+ box.PackStart (save_as, false, false, 0);
+ box.PackStart (scrolled, true, true, 0);
+ box.Show ();
+
book = new Notebook();
Widget label = new Label("Canvas");
mainContainer.Show ();
@@ -73,7 +82,7 @@
label = new Label ("Xaml");
scrolled.Show ();
label.Show ();
- book.AppendPage (scrolled, label);
+ book.AppendPage (box, label);
book.Show ();
Add (book);
@@ -447,5 +456,22 @@
Application.Quit ();
a.RetVal = true;
}
+ private void HandleSaveasClicked (object sender, EventArgs e)
+ {
+ Gtk.FileChooserDialog fc= new
Gtk.FileChooserDialog("Choose the save location",
+
this,
+
FileChooserAction.Open,
+
"Cancel",ResponseType.Cancel,
+
"Save",ResponseType.Accept);
+
+ if (fc.Run() == (int)ResponseType.Accept)
+ {
+ System.IO.FileStream fs =
System.IO.File.OpenWrite (fc.Filename);
+ StreamWriter stream = new StreamWriter (fs);
+ stream.Write (buffer.Text);
+ fs.Close();
+ }
+ fc.Destroy();
+ }
}
}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches