소스 검색

attempt to fix https://trac.osgeo.org/grass/ticket/1386 (wxGUI output gone)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@46668 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 14 년 전
부모
커밋
dd97044f9c

+ 5 - 7
gui/wxpython/gui_modules/goutput.py

@@ -383,9 +383,8 @@ class GMConsole(wx.SplitterWindow):
 
         self.cmd_output.SetStyle()
 
-        if switchPage and \
-                self._notebook.GetSelection() != self._notebook.GetPageIndexByName('console'):
-            self._notebook.SetSelectionByName('console')
+        if switchPage:
+            self._notebook.SetSelectionByName('output')
         
         if not style:
             style = self.cmd_output.StyleDefault
@@ -513,8 +512,7 @@ class GMConsole(wx.SplitterWindow):
                 # other GRASS commands (r|v|g|...)
                 # switch to 'Command output' if required
                 if switchPage:
-                    if self._notebook.GetSelection() != self._notebook.GetPageIndexByName('console'):
-                        self._notebook.SetSelectionByName('console')
+                    self._notebook.SetSelectionByName('output')
                     
                     self.parent.SetFocus()
                     self.parent.Raise()
@@ -648,8 +646,8 @@ class GMConsole(wx.SplitterWindow):
         """!Print command output"""
         message = event.text
         type  = event.type
-        if self._notebook.GetSelection() != self._notebook.GetPageIndexByName('console'):
-            page = self._notebook.GetPageIndexByName('console')
+        if self._notebook.GetSelection() != self._notebook.GetPageIndexByName('output'):
+            page = self._notebook.GetPageIndexByName('output')
             textP = self._notebook.GetPageText(page)
             if textP[-1] != ')':
                 textP += ' (...)'

+ 3 - 5
gui/wxpython/gui_modules/mapdisp.py

@@ -1231,7 +1231,7 @@ class MapFrame(wx.Frame):
         """!Internal method used by OnQuery*() methods"""
         if self.toolbars['map'].GetAction() == 'displayAttrb':
             # switch to output console to show query results
-            self._layerManager.notebook.SetSelectionByName('console')
+            self._layerManager.notebook.SetSelectionByName('output')
         
         self.MapWindow.mouse['box'] = "point"
         self.MapWindow.zoomtype = 0
@@ -1626,7 +1626,7 @@ class MapFrame(wx.Frame):
         self.totaldist = 0.0 # total measured distance
         
         # switch Layer Manager to output console to show measure results
-        self._layerManager.notebook.SetSelectionByName('console')
+        self._layerManager.notebook.SetSelectionByName('output')
         
         # change mouse to draw line for measurement
         self.MapWindow.mouse['use'] = "measure"
@@ -1667,9 +1667,7 @@ class MapFrame(wx.Frame):
         """!Calculate map distance from screen distance
         and print to output window
         """
-        if self._layerManager.notebook.GetSelection() != \
-                self._layerManager.notebook.GetPageIndexByName('console'):
-            self._layerManager.notebook.SetSelectionByName('console')
+        self._layerManager.notebook.SetSelectionByName('output')
         
         dist, (north, east) = self.MapWindow.Distance(beginpt, endpt)
         

+ 4 - 4
gui/wxpython/gui_modules/menuform.py

@@ -1021,8 +1021,7 @@ class mainFrame(wx.Frame):
         if self.standalone or cmd[0][0:2] !=  "d.":
             # Send any non-display command to parent window (probably wxgui.py)
             # put to parents switch to 'Command output'
-            if self.notebookpanel.notebook.GetSelection() !=  self.notebookpanel.notebook.GetPageIndexByName('output'):
-                self.notebookpanel.notebook.SetSelectionByName('output')
+            self.notebookpanel.notebook.SetSelectionByName('output')
             
             try:
                 if self.task.path:
@@ -2421,9 +2420,10 @@ class GNotebook(FN.FlatNotebook):
     def SetSelectionByName(self, page):
         """!Set notebook
         
-        @param page names, eg. 'layers', 'console', 'search', 'pyshell', 'nviz'
+        @param page names, eg. 'layers', 'output', 'search', 'pyshell', 'nviz'
         """
-        self.SetSelection(self.GetPageIndexByName(page))
+        if self.GetSelection() != self.GetPageIndexByName('output'):
+            self.SetSelection(self.GetPageIndexByName(page))
         
     def GetPageIndexByName(self, page):
         """!Get notebook page index

+ 1 - 1
gui/wxpython/gui_modules/toolbars.py

@@ -1156,7 +1156,7 @@ class VDigitToolbar(AbstractToolbar):
             lmgr = self.parent.GetLayerManager()
             if lmgr:
                 lmgr.toolbars['tools'].Enable('vdigit', enable = True)
-                lmgr.notebook.SetSelectionByName('console')
+                lmgr.notebook.SetSelectionByName('output')
             self.digit.CloseMap()
             if lmgr:
                 lmgr.GetLogWindow().GetProgressBar().SetValue(0)

+ 3 - 3
gui/wxpython/wxgui.py

@@ -251,7 +251,7 @@ class GMFrame(wx.Frame):
         
         # create 'command output' text area
         self.goutput = goutput.GMConsole(self)
-        self.notebook.AddPage(page = self.goutput, text = _("Command console"), name = 'console')
+        self.notebook.AddPage(page = self.goutput, text = _("Command console"), name = 'output')
         self._setCopyingOfSelectedText()
         
         # create 'search module' notebook page
@@ -404,7 +404,7 @@ class GMFrame(wx.Frame):
     def OnPageChanged(self, event):
         """!Page in notebook changed"""
         page = event.GetSelection()
-        if page == self.notebook.GetPageIndexByName('console'):
+        if page == self.notebook.GetPageIndexByName('output'):
             # remove '(...)'
             self.notebook.SetPageText(page, _("Command console"))
             wx.CallAfter(self.goutput.cmd_prompt.SetFocus)
@@ -1470,7 +1470,7 @@ class GMFrame(wx.Frame):
             if kc == wx.WXK_TAB:
                 # switch layer list / command output
                 if self.notebook.GetSelection() == self.notebook.GetPageIndexByName('layers'):
-                    self.notebook.SetSelectionByName('console')
+                    self.notebook.SetSelectionByName('output')
                 else:
                     self.notebook.SetSelectionByName('layers')