ummm here is the patch :)

From: chrisinnana...@hotmail.com
To: emc-developers@lists.sourceforge.net
Date: Sun, 15 Jan 2012 08:49:12 +0000
Subject: [Emc-developers] gladevcp sourceview PATCH for 2.5







I noted that gladevcp's hal sourceview has EMC actions that were not available.
EMC actions  'save' and 'save as' allow one to save their edited Gcode file.

Here is a patch to make them available.
I think this should be included in EMC 2.5.

Advice about inclusion or comments on code ?

Chris M 
                                          

------------------------------------------------------------------------------
RSA(R) Conference 2012
Mar 27 - Feb 2
Save $400 by Jan. 27
Register now!
http://p.sf.net/sfu/rsa-sfdev2dev2
_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers                     
                  
From d58650fe483edc762c5a5661d08b4ee2d2d91a8d Mon Sep 17 00:00:00 2001
From: cmorley <chrisinnana...@hotmail.com>
Date: Sun, 15 Jan 2012 00:21:32 -0800
Subject: [PATCH] gladevcp -enable EMC actions save and saveas to sourceview

These actions were coded but not finished. 'save as' needed a little tlc.
one couldn't enter a new filename.
save will save the current file name and reload the file in EMC
save as will save the file under a new filename but does not reload the file.
maybe this should reload the file too.
also added get_filename to return the EMC's current file path.
---
 lib/python/gladevcp/hal_python.xml    |    7 +++++--
 lib/python/gladevcp/hal_sourceview.py |    8 ++++++--
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/lib/python/gladevcp/hal_python.xml b/lib/python/gladevcp/hal_python.xml
index 90e7cb7..a6ddf94 100644
--- a/lib/python/gladevcp/hal_python.xml
+++ b/lib/python/gladevcp/hal_python.xml
@@ -58,8 +58,9 @@ domain="glade-3" depends="gtk+">
     <glade-widget-class name="EMC_FileChooserDialog" generic-name="hal_filechooserdialog" title="EMC FileChooserDialog"/>
     <glade-widget-class name="EMC_FileChooserButton" generic-name="hal_filechooserbutton" title="EMC FileChooserButton"/>
     <glade-widget-class name="EMC_Action_Open" generic-name="hal_action_open" title="EMC Action Open" icon-name='gtk-open'/>
-    <glade-widget-class name="EMC_Action_Reload" generic-name="hal_action_reload" title="EMC Action Reload" icon-name='gtk-reload'/>
-
+    <glade-widget-class name="EMC_Action_Reload" generic-name="hal_action_reload" title="EMC Action Reload" icon-name='gtk-refresh'/>
+    <glade-widget-class name="EMC_Action_Save" generic-name="hal_action_save" title="EMC Action Save" icon-name='gtk-save'/>
+    <glade-widget-class name="EMC_Action_SaveAs" generic-name="hal_action_saveas" title="EMC Action Save As" icon-name='gtk-save-as'/>
     <glade-widget-class name="EMC_SourceView" generic-name="hal_sourceview" title="EMC SourceView"/>
     <glade-widget-class name="EMC_MDIHistory" generic-name="hal_mdihistory" title="EMC MDIHistory"/>
  </glade-widget-classes>
@@ -120,6 +121,8 @@ domain="glade-3" depends="gtk+">
 
    <glade-widget-class-ref name="EMC_Action_Open"/>
    <glade-widget-class-ref name="EMC_Action_Reload"/>
+   <glade-widget-class-ref name="EMC_Action_Save"/>
+   <glade-widget-class-ref name="EMC_Action_SaveAs"/>
  </glade-widget-group>
 </glade-catalog>
 
diff --git a/lib/python/gladevcp/hal_sourceview.py b/lib/python/gladevcp/hal_sourceview.py
index 45690b9..56f7a98 100644
--- a/lib/python/gladevcp/hal_sourceview.py
+++ b/lib/python/gladevcp/hal_sourceview.py
@@ -51,6 +51,9 @@ class EMC_SourceView(gtksourceview.View, _EMC_ActionBase):
         self.gstat.connect('file-loaded', lambda w, f: gobject.timeout_add(1, self.load_file, f))
         self.gstat.connect('line-changed', self.set_line)
 
+    def get_filename(self):
+        return self.filename
+
     def load_file(self, fn):
         self.filename = fn
         if not fn:
@@ -134,10 +137,11 @@ class EMC_Action_SaveAs(EMC_Action_Save):
     def on_activate(self, w):
         if not self.textview:
             return
-        dialog = gtk.FileChooserDialog(buttons=(gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL,gtk.STOCK_SAVE,gtk.RESPONSE_OK))
+        dialog = gtk.FileChooserDialog(title="Save As",action=gtk.FILE_CHOOSER_ACTION_SAVE,
+                    buttons=(gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL,gtk.STOCK_SAVE,gtk.RESPONSE_OK))
         dialog.set_do_overwrite_confirmation(True)
         if self.textview.filename:
-            dialog.set_filename(self.textview.filename)
+            dialog.set_current_name(self.textview.filename)
         dialog.show()
         r = dialog.run()
         fn = dialog.get_filename()
-- 
1.7.0.4

------------------------------------------------------------------------------
RSA(R) Conference 2012
Mar 27 - Feb 2
Save $400 by Jan. 27
Register now!
http://p.sf.net/sfu/rsa-sfdev2dev2
_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to