71 # Init common sizers |
71 # Init common sizers |
72 self._init_sizers(4, 2, 4, None, 3, 2) |
72 self._init_sizers(4, 2, 4, None, 3, 2) |
73 |
73 |
74 # Create label for variable class |
74 # Create label for variable class |
75 class_label = wx.StaticText(self, label=_('Class:')) |
75 class_label = wx.StaticText(self, label=_('Class:')) |
76 self.LeftGridSizer.AddWindow(class_label, flag=wx.GROW) |
76 self.LeftGridSizer.Add(class_label, flag=wx.GROW) |
77 |
77 |
78 # Create a combo box for defining variable class |
78 # Create a combo box for defining variable class |
79 self.Class = wx.ComboBox(self, style=wx.CB_READONLY) |
79 self.Class = wx.ComboBox(self, style=wx.CB_READONLY) |
80 self.Bind(wx.EVT_COMBOBOX, self.OnClassChanged, self.Class) |
80 self.Bind(wx.EVT_COMBOBOX, self.OnClassChanged, self.Class) |
81 self.LeftGridSizer.AddWindow(self.Class, flag=wx.GROW) |
81 self.LeftGridSizer.Add(self.Class, flag=wx.GROW) |
82 |
82 |
83 # Create label for variable execution order |
83 # Create label for variable execution order |
84 execution_order_label = wx.StaticText(self, |
84 execution_order_label = wx.StaticText(self, |
85 label=_('Execution Order:')) |
85 label=_('Execution Order:')) |
86 self.LeftGridSizer.AddWindow(execution_order_label, flag=wx.GROW) |
86 self.LeftGridSizer.Add(execution_order_label, flag=wx.GROW) |
87 |
87 |
88 # Create spin control for defining variable execution order |
88 # Create spin control for defining variable execution order |
89 self.ExecutionOrder = wx.SpinCtrl(self, min=0, style=wx.SP_ARROW_KEYS) |
89 self.ExecutionOrder = wx.SpinCtrl(self, min=0, style=wx.SP_ARROW_KEYS) |
90 self.Bind(wx.EVT_SPINCTRL, self.OnExecutionOrderChanged, |
90 self.Bind(wx.EVT_SPINCTRL, self.OnExecutionOrderChanged, |
91 self.ExecutionOrder) |
91 self.ExecutionOrder) |
92 self.LeftGridSizer.AddWindow(self.ExecutionOrder, flag=wx.GROW) |
92 self.LeftGridSizer.Add(self.ExecutionOrder, flag=wx.GROW) |
93 |
93 |
94 # Create label for variable expression |
94 # Create label for variable expression |
95 name_label = wx.StaticText(self, label=_('Expression:')) |
95 name_label = wx.StaticText(self, label=_('Expression:')) |
96 self.RightGridSizer.AddWindow(name_label, border=5, |
96 self.RightGridSizer.Add(name_label, border=5, |
97 flag=wx.GROW | wx.BOTTOM) |
97 flag=wx.GROW | wx.BOTTOM) |
98 |
98 |
99 # Create text control for defining variable expression |
99 # Create text control for defining variable expression |
100 self.Expression = wx.TextCtrl(self) |
100 self.Expression = wx.TextCtrl(self) |
101 self.Bind(wx.EVT_TEXT, self.OnExpressionChanged, self.Expression) |
101 self.Bind(wx.EVT_TEXT, self.OnExpressionChanged, self.Expression) |
102 self.RightGridSizer.AddWindow(self.Expression, flag=wx.GROW) |
102 self.RightGridSizer.Add(self.Expression, flag=wx.GROW) |
103 |
103 |
104 # Create a list box to selected variable expression in the list of |
104 # Create a list box to selected variable expression in the list of |
105 # variables defined in POU |
105 # variables defined in POU |
106 self.VariableName = wx.ListBox(self, size=wx.Size(-1, 120), |
106 self.VariableName = wx.ListBox(self, size=wx.Size(-1, 120), |
107 style=wx.LB_SINGLE | wx.LB_SORT) |
107 style=wx.LB_SINGLE | wx.LB_SORT) |
108 self.Bind(wx.EVT_LISTBOX, self.OnNameChanged, self.VariableName) |
108 self.Bind(wx.EVT_LISTBOX, self.OnNameChanged, self.VariableName) |
109 self.RightGridSizer.AddWindow(self.VariableName, border=4, flag=wx.GROW | wx.TOP) |
109 self.RightGridSizer.Add(self.VariableName, border=4, flag=wx.GROW | wx.TOP) |
110 |
110 |
111 # Add preview panel and associated label to sizers |
111 # Add preview panel and associated label to sizers |
112 self.MainSizer.AddWindow(self.PreviewLabel, border=20, |
112 self.MainSizer.Add(self.PreviewLabel, border=20, |
113 flag=wx.GROW | wx.LEFT | wx.RIGHT) |
113 flag=wx.GROW | wx.LEFT | wx.RIGHT) |
114 self.MainSizer.AddWindow(self.Preview, border=20, |
114 self.MainSizer.Add(self.Preview, border=20, |
115 flag=wx.GROW | wx.LEFT | wx.RIGHT) |
115 flag=wx.GROW | wx.LEFT | wx.RIGHT) |
116 |
116 |
117 # Add buttons sizer to sizers |
117 # Add buttons sizer to sizers |
118 self.MainSizer.AddSizer( |
118 self.MainSizer.Add( |
119 self.ButtonSizer, border=20, |
119 self.ButtonSizer, border=20, |
120 flag=wx.ALIGN_RIGHT | wx.BOTTOM | wx.LEFT | wx.RIGHT) |
120 flag=wx.ALIGN_RIGHT | wx.BOTTOM | wx.LEFT | wx.RIGHT) |
121 |
121 |
122 # Set options that can be selected in class combo box |
122 # Set options that can be selected in class combo box |
123 for var_class, choice in self.VARIABLE_CLASSES_DICT.iteritems(): |
123 for var_class, choice in self.VARIABLE_CLASSES_DICT.iteritems(): |