Browse Source

wxGUI/rdigit: fix raster digitizer toolbar on mac

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@72793 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 7 năm trước cách đây
mục cha
commit
e3144eb138
2 tập tin đã thay đổi với 10 bổ sung5 xóa
  1. 1 0
      gui/wxpython/mapdisp/frame.py
  2. 9 5
      gui/wxpython/rdigit/toolbars.py

+ 1 - 0
gui/wxpython/mapdisp/frame.py

@@ -1557,6 +1557,7 @@ class MapFrame(SingleMapFrame):
         self.GetMap().layerAdded.disconnect(self._updateRDigitLayers)
         self.GetMap().layerRemoved.disconnect(self._updateRDigitLayers)
         self.GetMap().layerChanged.disconnect(self._updateRDigitLayers)
+        self._toolSwitcher.toggleToolChanged.disconnect(self.toolbars['rdigit'].CheckSelectedTool)
 
         self.RemoveToolbar('rdigit', destroy=True)
         self.rdigit = None

+ 9 - 5
gui/wxpython/rdigit/toolbars.py

@@ -82,10 +82,8 @@ class RDigitToolbar(BaseToolbar):
                               lambda evt: self._cellValueChanged())
         self._valueCombo.SetSelection(0)
         self._cellValueChanged()
-        self.InsertControl(
-            6, wx.StaticText(
-                self, label=" %s" %
-                _("Cell value:")))
+        labelValue = wx.StaticText(self, label=" %s" % _("Cell value:"))
+        self.InsertControl(6, labelValue)
         self.InsertControl(7, self._valueCombo)
 
         self._widthValueId = wx.NewId()
@@ -99,7 +97,8 @@ class RDigitToolbar(BaseToolbar):
         self._widthValueChanged()
         self._widthValue.SetToolTipString(
             _("Width of currently digitized line or diameter of a digitized point in map units."))
-        self.InsertControl(8, wx.StaticText(self, label=" %s" % _("Width:")))
+        labelWidth = wx.StaticText(self, label=" %s" % _("Width:"))
+        self.InsertControl(8, labelWidth)
         self.InsertControl(9, self._widthValue)
 
         for tool in (self.area, self.line, self.point):
@@ -109,6 +108,11 @@ class RDigitToolbar(BaseToolbar):
         self._default = self.area
         # realize the toolbar
         self.Realize()
+        # workaround Mac bug
+        for t in (self._mapSelectionCombo, self._color, self._valueCombo,
+                  self._widthValue, labelValue, labelWidth):
+            t.Hide()
+            t.Show()
 
     def _toolbarData(self):
         """Toolbar data"""