282 |
282 |
283 def SetPouElementNames(self, element_names): |
283 def SetPouElementNames(self, element_names): |
284 self.PouElementNames = [element_name.upper() for element_name in element_names] |
284 self.PouElementNames = [element_name.upper() for element_name in element_names] |
285 |
285 |
286 def SetValues(self, values): |
286 def SetValues(self, values): |
|
287 blocktype = values.get("type", None) |
|
288 if blocktype is not None: |
|
289 inputs = values.get("inputs", None) |
|
290 item = self.FindTreeItem(self.TypeTree.GetRootItem(), blocktype, inputs) |
|
291 if item: |
|
292 self.TypeTree.SelectItem(item) |
287 for name, value in values.items(): |
293 for name, value in values.items(): |
288 if name == "type": |
294 if name == "name": |
289 inputs = None |
|
290 if "inputs" in values: |
|
291 inputs = values["inputs"] |
|
292 item = self.FindTreeItem(self.TypeTree.GetRootItem(), value, inputs) |
|
293 if item: |
|
294 self.TypeTree.SelectItem(item) |
|
295 elif name == "name": |
|
296 self.BlockName.SetValue(value) |
295 self.BlockName.SetValue(value) |
297 elif name == "extension": |
296 elif name == "extension": |
298 self.Inputs.SetValue(value) |
297 self.Inputs.SetValue(value) |
299 elif name == "executionOrder": |
298 elif name == "executionOrder": |
300 self.ExecutionOrder.SetValue(value) |
299 self.ExecutionOrder.SetValue(value) |
1249 pos=wx.Point(0, 0), size=wx.Size(0, 24), style=0) |
1248 pos=wx.Point(0, 0), size=wx.Size(0, 24), style=0) |
1250 self.Bind(wx.EVT_RADIOBUTTON, self.OnTypeChanged, id=ID_LDPOWERRAILDIALOGRADIOBUTTON2) |
1249 self.Bind(wx.EVT_RADIOBUTTON, self.OnTypeChanged, id=ID_LDPOWERRAILDIALOGRADIOBUTTON2) |
1251 |
1250 |
1252 self.PinNumber = wx.SpinCtrl(id=ID_LDPOWERRAILDIALOGPINNUMBER, |
1251 self.PinNumber = wx.SpinCtrl(id=ID_LDPOWERRAILDIALOGPINNUMBER, |
1253 name='PinNumber', parent=self, pos=wx.Point(0, 0), |
1252 name='PinNumber', parent=self, pos=wx.Point(0, 0), |
1254 size=wx.Size(0, 24), style=wx.SP_ARROW_KEYS, min=1, max=20) |
1253 size=wx.Size(0, 24), style=wx.SP_ARROW_KEYS, min=1, max=50) |
1255 self.Bind(wx.EVT_SPINCTRL, self.OnPinNumberChanged, id=ID_LDPOWERRAILDIALOGPINNUMBER) |
1254 self.Bind(wx.EVT_SPINCTRL, self.OnPinNumberChanged, id=ID_LDPOWERRAILDIALOGPINNUMBER) |
1256 |
1255 |
1257 self.Preview = wx.Panel(id=ID_LDPOWERRAILDIALOGPREVIEW, |
1256 self.Preview = wx.Panel(id=ID_LDPOWERRAILDIALOGPREVIEW, |
1258 name='Preview', parent=self, pos=wx.Point(0, 0), |
1257 name='Preview', parent=self, pos=wx.Point(0, 0), |
1259 size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL|wx.SIMPLE_BORDER) |
1258 size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL|wx.SIMPLE_BORDER) |