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

Reply via email to