Prechádzať zdrojové kódy

wxGUI: fixes g.gui.gmodeler - blue diagram when adding a raster data (https://trac.osgeo.org/grass/ticket/2906)
(merge https://trac.osgeo.org/grass/changeset/67857 from trunk)


git-svn-id: https://svn.osgeo.org/grass/grass/branches/releasebranch_7_0@67859 15284696-431f-4ddb-bdfa-cd5b030d7da7

Martin Landa 9 rokov pred
rodič
commit
99a869c141

+ 2 - 1
gui/wxpython/gmodeler/dialogs.py

@@ -55,7 +55,8 @@ class ModelDataDialog(SimpleDialog):
         self.element = Select(parent = self.panel,
                               type = self.shape.GetPrompt(),
                               validator = SimpleValidator(callback = self.ValidatorCallback))
-        self.element.SetValue(shape.GetValue())
+        if shape.GetValue():
+            self.element.SetValue(shape.GetValue())
         
         self.Bind(wx.EVT_BUTTON, self.OnOK,     self.btnOK)
         self.Bind(wx.EVT_BUTTON, self.OnCancel, self.btnCancel)

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

@@ -725,6 +725,7 @@ class ModelFrame(wx.Frame):
         data.SetPropDialog(dlg)
         dlg.CentreOnParent()
         ret = dlg.ShowModal()
+        data.SetPrompt(dlg.GetType())
         dlg.Destroy()
         if ret != wx.ID_OK:
             return

+ 3 - 2
gui/wxpython/gui_core/gselect.py

@@ -410,8 +410,9 @@ class TreeCtrlComboPopup(ListCtrlComboPopup):
         """
         # update list
         self.seltree.DeleteAllItems()
-        self._getElementList(self.type, self.mapsets, elements, exclude)
-
+        if self.type:
+            self._getElementList(self.type, self.mapsets, elements, exclude)
+        
         if len(self.value) > 0:
             root = self.seltree.GetRootItem()
             if not root: