Browse Source

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 years ago
parent
commit
0b1a58741f
1 changed files with 6 additions and 0 deletions
  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
         """