[GRASS-SVN] r46722 - in grass/trunk/gui/wxpython: . gui_modules

svn_grass at osgeo.org svn_grass at osgeo.org
Thu Jun 16 08:27:38 EDT 2011


Author: martinl
Date: 2011-06-16 05:27:38 -0700 (Thu, 16 Jun 2011)
New Revision: 46722

Modified:
   grass/trunk/gui/wxpython/gui_modules/mapdisp.py
   grass/trunk/gui/wxpython/wxgui.py
Log:
wxGUI: fix toolbars position on MS Windows


Modified: grass/trunk/gui/wxpython/gui_modules/mapdisp.py
===================================================================
--- grass/trunk/gui/wxpython/gui_modules/mapdisp.py	2011-06-16 10:56:08 UTC (rev 46721)
+++ grass/trunk/gui/wxpython/gui_modules/mapdisp.py	2011-06-16 12:27:38 UTC (rev 46722)
@@ -345,7 +345,7 @@
                           LeftDockable(False).RightDockable(False).
                           BottomDockable(False).TopDockable(True).
                           CloseButton(False).Layer(2).
-                          BestSize((self.toolbars['vdigit'].GetSize())))
+                          BestSize((self.toolbars['vdigit'].GetBestSize())))
         # change mouse to draw digitized line
         self.MapWindow.mouse['box'] = "point"
         self.MapWindow.zoomtype     = 0
@@ -417,12 +417,13 @@
                           CloseButton(False).DestroyOnClose(True).
                           Layer(0))
         self._mgr.AddPane(self.toolbars['nviz'],
-                              wx.aui.AuiPaneInfo().
+                          wx.aui.AuiPaneInfo().
                           Name("nviztoolbar").Caption(_("3D View Toolbar")).
                           ToolbarPane().Top().Row(1).
                           LeftDockable(False).RightDockable(False).
                           BottomDockable(False).TopDockable(True).
-                          CloseButton(False).Layer(2))
+                          CloseButton(False).Layer(2).
+                          BestSize((self.toolbars['nviz'].GetBestSize())))
         
         self.SetStatusText("", 0)
         Debug.msg(5, "MapFrame._addToolbarNviz(): end")
@@ -448,8 +449,8 @@
                               LeftDockable(False).RightDockable(False).
                               BottomDockable(False).TopDockable(True).
                               CloseButton(False).Layer(2).
-                              BestSize((self.toolbars['map'].GetSize())))
-	
+                              BestSize((self.toolbars['map'].GetBestSize())))
+            
         # vector digitizer
         elif name == "vdigit":
             self._addToolbarVDigit()
@@ -464,7 +465,8 @@
                               ToolbarPane().Top().
                               LeftDockable(False).RightDockable(False).
                               BottomDockable(False).TopDockable(True).
-                              CloseButton(False).Layer(2))
+                              CloseButton(False).Layer(2).
+                              BestSize((self.toolbars['georect'].GetBestSize())))
         
         # nviz
         elif name == "nviz":

Modified: grass/trunk/gui/wxpython/wxgui.py
===================================================================
--- grass/trunk/gui/wxpython/wxgui.py	2011-06-16 10:56:08 UTC (rev 46721)
+++ grass/trunk/gui/wxpython/wxgui.py	2011-06-16 12:27:38 UTC (rev 46722)
@@ -133,40 +133,36 @@
                            'data'      : LMDataToolbar(parent = self),
                            'tools'     : LMToolsToolbar(parent = self),
                            'misc'      : LMMiscToolbar(parent = self) }
-        
-        self._auimgr.AddPane(self.toolbars['data'],
-                             wx.aui.AuiPaneInfo().
-                             Name("toolbarData").Caption(_("Data Toolbar")).
-                             ToolbarPane().Top().
-                             LeftDockable(False).RightDockable(False).
-                             BottomDockable(False).TopDockable(True).
-                             CloseButton(False).Layer(3).
-                             BestSize((self.toolbars['data'].GetSize())))
-        self._auimgr.AddPane(self.toolbars['workspace'],
-                             wx.aui.AuiPaneInfo().
-                             Name("toolbarWorkspace").Caption(_("Workspace Toolbar")).
-                             ToolbarPane().Top().
-                             LeftDockable(False).RightDockable(False).
-                             BottomDockable(False).TopDockable(True).
-                             CloseButton(False).Layer(3).
-                             BestSize((self.toolbars['workspace'].GetSize())))
-        self._auimgr.AddPane(self.toolbars['misc'],
-                             wx.aui.AuiPaneInfo().
-                             Name("toolbarMisc").Caption(_("Misc Toolbar")).
-                             ToolbarPane().Top().
-                             LeftDockable(False).RightDockable(False).
-                             BottomDockable(False).TopDockable(True).
-                             CloseButton(False).Layer(2).
-                             BestSize((self.toolbars['misc'].GetSize())))
-        self._auimgr.AddPane(self.toolbars['tools'],
-                             wx.aui.AuiPaneInfo().
-                             Name("toolbarTools").Caption(_("Tools Toolbar")).
-                             ToolbarPane().Top().
-                             LeftDockable(False).RightDockable(False).
-                             BottomDockable(False).TopDockable(True).
-                             CloseButton(False).Layer(2).
-                             BestSize((self.toolbars['tools'].GetSize())))
-        
+        self._toolbarsData = { 'workspace' : ("toolbarWorkspace",     # name
+                                              _("Workspace Toolbar"), # caption
+                                              1),                     # row
+                               'data'      : ("toolbarData",
+                                              _("Data Toolbar"),
+                                              1),
+                               'misc'      : ("toolbarMisc",
+                                              _("Misc Toolbar"),
+                                              2),
+                               'tools'     : ("toolbarTools",
+                                              _("Tools Toolbar"),
+                                              2),
+                               }
+        if sys.platform == 'win32':
+            self._toolbarsList = ('workspace', 'data',
+                                  'tools', 'misc')
+        else:
+            self._toolbarsList = ('data', 'workspace',
+                                  'misc', 'tools')
+        for toolbar in self._toolbarsList:
+            name, caption, row = self._toolbarsData[toolbar]
+            self._auimgr.AddPane(self.toolbars[toolbar],
+                                 wx.aui.AuiPaneInfo().
+                                 Name(name).Caption(caption).
+                                 ToolbarPane().Top().Row(row).
+                                 LeftDockable(False).RightDockable(False).
+                                 BottomDockable(False).TopDockable(True).
+                                 CloseButton(False).Layer(2).
+                                 BestSize((self.toolbars[toolbar].GetBestSize())))
+            
         # bindings
         self.Bind(wx.EVT_CLOSE,    self.OnCloseWindow)
         self.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown)



More information about the grass-commit mailing list