60 (7 if type == "contact" else 9), None, 2, 1) |
60 (7 if type == "contact" else 9), None, 2, 1) |
61 |
61 |
62 # Create label for LD element modifier |
62 # Create label for LD element modifier |
63 modifier_label = wx.StaticText(self, label=_('Modifier:')) |
63 modifier_label = wx.StaticText(self, label=_('Modifier:')) |
64 self.LeftGridSizer.AddWindow(modifier_label, border=5, |
64 self.LeftGridSizer.AddWindow(modifier_label, border=5, |
65 flag=wx.GROW|wx.BOTTOM) |
65 flag=wx.GROW | wx.BOTTOM) |
66 |
66 |
67 # Create radio buttons for selecting LD element modifier |
67 # Create radio buttons for selecting LD element modifier |
68 self.ModifierRadioButtons = {} |
68 self.ModifierRadioButtons = {} |
69 first = True |
69 first = True |
70 element_modifiers = ([CONTACT_NORMAL, CONTACT_REVERSE, |
70 element_modifiers = ([CONTACT_NORMAL, CONTACT_REVERSE, |
86 first = False |
86 first = False |
87 |
87 |
88 # Create label for LD element variable |
88 # Create label for LD element variable |
89 element_variable_label = wx.StaticText(self, label=_('Variable:')) |
89 element_variable_label = wx.StaticText(self, label=_('Variable:')) |
90 self.LeftGridSizer.AddWindow(element_variable_label, border=5, |
90 self.LeftGridSizer.AddWindow(element_variable_label, border=5, |
91 flag=wx.GROW|wx.TOP) |
91 flag=wx.GROW | wx.TOP) |
92 |
92 |
93 # Create a combo box for defining LD element variable |
93 # Create a combo box for defining LD element variable |
94 self.ElementVariable = wx.ComboBox(self, style=wx.CB_SORT) |
94 self.ElementVariable = wx.ComboBox(self, style=wx.CB_SORT) |
95 self.Bind(wx.EVT_COMBOBOX, self.OnVariableChanged, |
95 self.Bind(wx.EVT_COMBOBOX, self.OnVariableChanged, |
96 self.ElementVariable) |
96 self.ElementVariable) |
97 self.Bind(wx.EVT_TEXT, self.OnVariableChanged, |
97 self.Bind(wx.EVT_TEXT, self.OnVariableChanged, |
98 self.ElementVariable) |
98 self.ElementVariable) |
99 self.LeftGridSizer.AddWindow(self.ElementVariable, border=5, |
99 self.LeftGridSizer.AddWindow(self.ElementVariable, border=5, |
100 flag=wx.GROW|wx.TOP) |
100 flag=wx.GROW | wx.TOP) |
101 |
101 |
102 # Add preview panel and associated label to sizers |
102 # Add preview panel and associated label to sizers |
103 self.RightGridSizer.AddWindow(self.PreviewLabel, flag=wx.GROW) |
103 self.RightGridSizer.AddWindow(self.PreviewLabel, flag=wx.GROW) |
104 self.RightGridSizer.AddWindow(self.Preview, flag=wx.GROW) |
104 self.RightGridSizer.AddWindow(self.Preview, flag=wx.GROW) |
105 |
105 |
106 # Add buttons sizer to sizers |
106 # Add buttons sizer to sizers |
107 self.MainSizer.AddSizer(self.ButtonSizer, border=20, |
107 self.MainSizer.AddSizer(self.ButtonSizer, border=20, |
108 flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT) |
108 flag=wx.ALIGN_RIGHT | wx.BOTTOM | wx.LEFT | wx.RIGHT) |
109 |
109 |
110 # Save LD element class |
110 # Save LD element class |
111 self.ElementClass = (LD_Contact if type == "contact" else LD_Coil) |
111 self.ElementClass = (LD_Contact if type == "contact" else LD_Coil) |
112 |
112 |
113 # Extract list of variables defined in POU |
113 # Extract list of variables defined in POU |