Dialogs.py
changeset 271 4405cd3abbdb
parent 269 34eff05909b0
child 274 047e36c63736
equal deleted inserted replaced
270:351d134babd7 271:4405cd3abbdb
   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)