瀏覽代碼

wxGUI vdigit: update list of available vector map layers, when map layers tree changed (launch 'd.vect map=mapname' from the wxGUI Console page) (#708)

Tomas Zigo 4 年之前
父節點
當前提交
0b1a58741f
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      gui/wxpython/mapdisp/frame.py

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

@@ -314,6 +314,7 @@ class MapFrame(SingleMapFrame):
                 MapWindow=self.MapWindow, digitClass=VDigit,
                 giface=self._giface)
             self.toolbars['vdigit'].quitDigitizer.connect(self.QuitVDigit)
+            self.Map.layerAdded.connect(self._updateVDigitLayers)
         self.MapWindowVDigit.SetToolbar(self.toolbars['vdigit'])
 
         self._mgr.AddPane(self.toolbars['vdigit'],
@@ -331,6 +332,11 @@ class MapFrame(SingleMapFrame):
         self.MapWindow.polypen = wx.Pen(
             colour='green', width=2, style=wx.SOLID)
 
+    def _updateVDigitLayers(self, layer):
+        """Update vdigit layers"""
+        if 'vdigit' in self.toolbars:
+            self.toolbars['vdigit'].UpdateListOfLayers(updateTool=True)
+
     def AddNviz(self):
         """Add 3D view mode window
         """