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() |