Dialogs.py
changeset 56 7187e1c00975
parent 45 42637f721b5b
child 58 39cd981ff242
equal deleted inserted replaced
55:e24d2f917c7e 56:7187e1c00975
   382     def SetVariables(self, vars):
   382     def SetVariables(self, vars):
   383         self.VarList = vars
   383         self.VarList = vars
   384         self.RefreshNameList()
   384         self.RefreshNameList()
   385 
   385 
   386     def SetValues(self, values):
   386     def SetValues(self, values):
   387         for name, value in values.items():
   387         value_type = values.get("type", None)
   388             if name == "type":
   388         value_name = values.get("name", None)
   389                 if value == INPUT:
   389         if value_type:
   390                     self.Class.SetStringSelection("Input")
   390             if value_type == INPUT:
   391                 if value == OUTPUT:
   391                 self.Class.SetStringSelection("Input")
   392                     self.Class.SetStringSelection("Output")
   392             if value_type == OUTPUT:
   393                 if value == INOUT:
   393                 self.Class.SetStringSelection("Output")
   394                     self.Class.SetStringSelection("InOut")
   394             if value_type == INOUT:
   395             elif name == "name" and value != "":
   395                 self.Class.SetStringSelection("InOut")
   396                 if self.Name.FindString(value) != wxNOT_FOUND:
   396             self.RefreshNameList()
   397                     self.Name.SetStringSelection(value)
   397         if value_name:
   398                     self.Expression.Enable(False)
   398             if self.Name.FindString(value_name) != wxNOT_FOUND:
   399                 else:
   399                 self.Name.SetStringSelection(value_name)
   400                     self.Expression.SetValue(value)
   400                 self.Expression.Enable(False)
   401                     self.Name.Enable(False)
   401             else:
       
   402                 self.Expression.SetValue(value_name)
       
   403                 self.Name.Enable(False)
   402         self.RefreshPreview()
   404         self.RefreshPreview()
   403         
   405         
   404     def GetValues(self):
   406     def GetValues(self):
   405         values = {}
   407         values = {}
   406         classtype = self.Class.GetStringSelection()
   408         classtype = self.Class.GetStringSelection()