Kaynağa Gözat

wxNviz: insert 'nviz page' after 'layers'

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@46729 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 14 yıl önce
ebeveyn
işleme
aa89d26cc1
2 değiştirilmiş dosya ile 11 ekleme ve 2 silme
  1. 9 1
      gui/wxpython/gui_modules/menuform.py
  2. 2 1
      gui/wxpython/wxgui.py

+ 9 - 1
gui/wxpython/gui_modules/menuform.py

@@ -2410,13 +2410,21 @@ class GNotebook(FN.FlatNotebook):
         self.notebookPages = {}
             
     def AddPage(self, **kwargs):
-        """!Add a page
+        """!Add a new page
         """
         if 'name' in kwargs:
             self.notebookPages[kwargs['name']] = kwargs['page']
             del kwargs['name']
         super(GNotebook, self).AddPage(**kwargs)
 
+    def InsertPage(self, **kwargs):
+        """!Insert a new page
+        """
+        if 'name' in kwargs:
+            self.notebookPages[kwargs['name']] = kwargs['page']
+            del kwargs['name']
+        super(GNotebook, self).InsertPage(**kwargs)
+
     def SetSelectionByName(self, page):
         """!Set notebook
         

+ 2 - 1
gui/wxpython/wxgui.py

@@ -276,7 +276,8 @@ class GMFrame(wx.Frame):
         Debug.msg(5, "GMFrame.AddNviz(): begin")
         self.nviz = nviz_tools.NvizToolWindow(parent = self,
                                               display = self.curr_page.maptree.GetMapDisplay())
-        self.notebook.AddPage(page = self.nviz, text = _("3D view"), name = 'nviz')
+        idx = self.notebook.GetPageIndexByName('layers')
+        self.notebook.InsertPage(indx = idx + 1, page = self.nviz, text = _("3D view"), name = 'nviz')
         self.notebook.SetSelectionByName('nviz')
         self.existNviz = True
         Debug.msg(5, "GMFrame.AddNviz(): end")