Bladeren bron

wxGUI: fix update dialog (reset value for bind'ed widgets)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@50708 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 13 jaren geleden
bovenliggende
commit
13c2abc77f
1 gewijzigde bestanden met toevoegingen van 6 en 5 verwijderingen
  1. 6 5
      gui/wxpython/gui_core/forms.py

+ 6 - 5
gui/wxpython/gui_core/forms.py

@@ -212,6 +212,9 @@ class UpdateThread(Thread):
                 continue
             
             name = win.GetName()
+            pBind = self.task.get_param(uid, element = 'wxId', raiseError = False)
+            if pBind:
+                pBind['value'] = ''
             
             map = layer = None
             driver = db = table = None
@@ -302,9 +305,7 @@ class UpdateThread(Thread):
                         self.data[win.InsertTableColumns] = { 'table'  : pTable.get('value') }
             
             elif name == 'SubGroupSelect':
-                pGroup = self.task.get_param('group', element = 'element', raiseError = False)
-                if pGroup:
-                    self.data[win.Insert] = { 'group' : pGroup.get('value', '')}
+                self.data[win.Insert] = { 'group' : p.get('value', '')}
             
             elif name == 'LocationSelect':
                 pDbase = self.task.get_param('dbase', element = 'element', raiseError = False)
@@ -1860,7 +1861,7 @@ class CmdPanel(wx.Panel):
         myId = event.GetId()
         me = wx.FindWindowById(myId)
         name = me.GetName()
-
+        
         found = False
         for porf in self.task.params + self.task.flags:
             if 'wxId' not in porf:
@@ -1878,7 +1879,7 @@ class CmdPanel(wx.Panel):
             porf['parameterized'] = me.IsChecked()
         else:
             porf['value'] = me.GetValue()
-
+        
         self.OnUpdateValues(event)
         
         event.Skip()