[GRASS-SVN] r41041 - in grass/branches/releasebranch_6_4/gui/wxpython: . xml

svn_grass at osgeo.org svn_grass at osgeo.org
Tue Feb 16 06:40:01 EST 2010


Author: martinl
Date: 2010-02-16 06:40:00 -0500 (Tue, 16 Feb 2010)
New Revision: 41041

Modified:
   grass/branches/releasebranch_6_4/gui/wxpython/wxgui.py
   grass/branches/releasebranch_6_4/gui/wxpython/xml/menudata.xml
Log:
wxGUI: OnXTermNoXMon introduced (#945)


Modified: grass/branches/releasebranch_6_4/gui/wxpython/wxgui.py
===================================================================
--- grass/branches/releasebranch_6_4/gui/wxpython/wxgui.py	2010-02-16 07:17:42 UTC (rev 41040)
+++ grass/branches/releasebranch_6_4/gui/wxpython/wxgui.py	2010-02-16 11:40:00 UTC (rev 41041)
@@ -966,41 +966,48 @@
     
                 self.goutput.RunCmd(cmdlist)
 
+    def OnXTermNoXMon(self, event):
+        """!
+        Run commands that need xterm
+        """
+        self.OnXTerm(event, need_xmon = False)
+        
     def OnXTerm(self, event, need_xmon = True):
-        """
+        """!
         Run commands that need interactive xmon
+
+        @param need_xmon True to start X monitor
         """
         # unset display mode
         del os.environ['GRASS_RENDER_IMMEDIATE']
-
-        if(need_xmon):
+        
+        if need_xmon:
             # open next available xmon
             xmonlist = []
-
+            
             # make list of xmons that are not running
             ret = gcmd.RunCommand('d.mon',
                                   flags = 'L',
                                   read = True)
-
+            
             for line in ret.split('\n'):               
                 line = line.strip()
                 if line.startswith('x') and 'not running' in line:
                     xmonlist.append(line[0:2])
-
+            
             # find available xmon
             xmon = xmonlist[0]
-
+            
             # bring up the xmon
             cmdlist = ['d.mon', xmon]
             p = gcmd.Command(cmdlist, wait=False)
-
-
+        
         # run the command        
         command = self.GetMenuCmd(event)
         command = ' '.join(command)
-
+        
         gisbase = os.environ['GISBASE']
-
+        
         if sys.platform == "win32":
             runbat = os.path.join(gisbase,'etc','grass-run.bat')
             cmdlist = ["cmd.exe", "/c", 'start "%s"' % runbat, command]
@@ -1009,12 +1016,12 @@
                 xtermwrapper = os.path.join(gisbase,'etc','grass-xterm-mac')
             else:
                 xtermwrapper = os.path.join(gisbase,'etc','grass-xterm-wrapper')
-
+            
             grassrun = os.path.join(gisbase,'etc','grass-run.sh')
             cmdlist = [xtermwrapper, '-e', grassrun, command]
-
+        
         p = gcmd.Command(cmdlist, wait=False)
-
+        
         # reset display mode
         os.environ['GRASS_RENDER_IMMEDIATE'] = 'TRUE'
 

Modified: grass/branches/releasebranch_6_4/gui/wxpython/xml/menudata.xml
===================================================================
--- grass/branches/releasebranch_6_4/gui/wxpython/xml/menudata.xml	2010-02-16 07:17:42 UTC (rev 41040)
+++ grass/branches/releasebranch_6_4/gui/wxpython/xml/menudata.xml	2010-02-16 11:40:00 UTC (rev 41041)
@@ -659,7 +659,7 @@
 	    <menuitem>
 	      <label>Projection for current location</label>
 	      <help>Interactively reset the location's projection settings.</help>
-	      <handler>self.OnXTerm</handler>
+	      <handler>self.OnXTermNoXMon</handler>
 	      <command>g.setproj</command>
 	    </menuitem>
 	    <separator />
@@ -2482,4 +2482,4 @@
       </items>
     </menu>
   </menubar>
-</menudata>
\ No newline at end of file
+</menudata>



More information about the grass-commit mailing list