Explorar o código

wxGUI/vdigit: fix closing digitizer window problem due to not implemented giface progressbar interface

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@63204 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová %!s(int64=10) %!d(string=hai) anos
pai
achega
1af4c07ea3
Modificáronse 2 ficheiros con 7 adicións e 3 borrados
  1. 3 0
      gui/wxpython/mapdisp/main.py
  2. 4 3
      gui/wxpython/vdigit/g.gui.vdigit.py

+ 3 - 0
gui/wxpython/mapdisp/main.py

@@ -334,6 +334,9 @@ class DMonGrassInterface(StandaloneGrassInterface):
     def GetMapWindow(self):
         return self._mapframe.GetMapWindow()
 
+    def GetProgress(self):
+        return self._mapframe.GetProgressBar()
+
 
 class DMonFrame(MapFrame):
     def OnZoomToMap(self, event):

+ 4 - 3
gui/wxpython/vdigit/g.gui.vdigit.py

@@ -43,7 +43,7 @@ import wx
 from core.globalvar import CheckWxVersion
 from core.utils import _, GuiModuleMain
 from mapdisp.frame import MapFrame
-from core.giface import StandaloneGrassInterface
+from mapdisp.main import DMonGrassInterface
 from core.settings import UserSettings
 from vdigit.main import haveVDigit, errorMsg
 from grass.exceptions import CalledModuleError
@@ -51,9 +51,10 @@ from grass.exceptions import CalledModuleError
 
 class VDigitMapFrame(MapFrame):
     def __init__(self, vectorMap):
-        MapFrame.__init__(self, parent = None, giface = StandaloneGrassInterface(),
+        MapFrame.__init__(self, parent = None, giface = DMonGrassInterface(None),
                           title = _("GRASS GIS Vector Digitizer"), size = (850, 600))
-
+        # this giface issue not solved yet, we must set mapframe aferwards
+        self._giface._mapframe = self
         # load vector map
         mapLayer = self.GetMap().AddLayer(ltype = 'vector',
                                           command = ['d.vect', 'map=%s' % vectorMap],