Переглянути джерело

wxGUI/modeler: check action when loading model file

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@48772 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 13 роки тому
батько
коміт
37acc8dbe3
1 змінених файлів з 13 додано та 0 видалено
  1. 13 0
      gui/wxpython/gui_modules/gmodeler.py

+ 13 - 0
gui/wxpython/gui_modules/gmodeler.py

@@ -1467,6 +1467,19 @@ class ModelFrame(wx.Frame):
         self.itemPanel.Update()
         self.SetStatusText('', 0)
         
+        # final updates
+        for action in self.model.GetItems(objType = ModelAction):
+            valid = True
+            params = action.GetParams()
+            for p in params['params']:
+                if p.get('required', False) and \
+                        p.get('value', '') == '' and \
+                        p.get('default', '') == '':
+                    valid = False
+                    break
+            action.SetValid(valid)
+            action.Update()
+        
         self.canvas.Refresh(True)
         
     def WriteModelFile(self, filename):