90 self.LeftGridSizer.AddWindow(self.ExecutionOrder, flag=wx.GROW) |
90 self.LeftGridSizer.AddWindow(self.ExecutionOrder, flag=wx.GROW) |
91 |
91 |
92 # Create label for variable expression |
92 # Create label for variable expression |
93 name_label = wx.StaticText(self, label=_('Expression:')) |
93 name_label = wx.StaticText(self, label=_('Expression:')) |
94 self.RightGridSizer.AddWindow(name_label, border=5, |
94 self.RightGridSizer.AddWindow(name_label, border=5, |
95 flag=wx.GROW|wx.BOTTOM) |
95 flag=wx.GROW | wx.BOTTOM) |
96 |
96 |
97 # Create text control for defining variable expression |
97 # Create text control for defining variable expression |
98 self.Expression = wx.TextCtrl(self) |
98 self.Expression = wx.TextCtrl(self) |
99 self.Bind(wx.EVT_TEXT, self.OnExpressionChanged, self.Expression) |
99 self.Bind(wx.EVT_TEXT, self.OnExpressionChanged, self.Expression) |
100 self.RightGridSizer.AddWindow(self.Expression, flag=wx.GROW) |
100 self.RightGridSizer.AddWindow(self.Expression, flag=wx.GROW) |
101 |
101 |
102 # Create a list box to selected variable expression in the list of |
102 # Create a list box to selected variable expression in the list of |
103 # variables defined in POU |
103 # variables defined in POU |
104 self.VariableName = wx.ListBox(self, size=wx.Size(-1, 120), |
104 self.VariableName = wx.ListBox(self, size=wx.Size(-1, 120), |
105 style=wx.LB_SINGLE|wx.LB_SORT) |
105 style=wx.LB_SINGLE | wx.LB_SORT) |
106 self.Bind(wx.EVT_LISTBOX, self.OnNameChanged, self.VariableName) |
106 self.Bind(wx.EVT_LISTBOX, self.OnNameChanged, self.VariableName) |
107 self.RightGridSizer.AddWindow(self.VariableName, border=4, flag=wx.GROW|wx.TOP) |
107 self.RightGridSizer.AddWindow(self.VariableName, border=4, flag=wx.GROW | wx.TOP) |
108 |
108 |
109 # Add preview panel and associated label to sizers |
109 # Add preview panel and associated label to sizers |
110 self.MainSizer.AddWindow(self.PreviewLabel, border=20, |
110 self.MainSizer.AddWindow(self.PreviewLabel, border=20, |
111 flag=wx.GROW|wx.LEFT|wx.RIGHT) |
111 flag=wx.GROW | wx.LEFT | wx.RIGHT) |
112 self.MainSizer.AddWindow(self.Preview, border=20, |
112 self.MainSizer.AddWindow(self.Preview, border=20, |
113 flag=wx.GROW|wx.LEFT|wx.RIGHT) |
113 flag=wx.GROW | wx.LEFT | wx.RIGHT) |
114 |
114 |
115 # Add buttons sizer to sizers |
115 # Add buttons sizer to sizers |
116 self.MainSizer.AddSizer(self.ButtonSizer, border=20, |
116 self.MainSizer.AddSizer(self.ButtonSizer, border=20, |
117 flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT) |
117 flag=wx.ALIGN_RIGHT | wx.BOTTOM | wx.LEFT | wx.RIGHT) |
118 |
118 |
119 # Set options that can be selected in class combo box |
119 # Set options that can be selected in class combo box |
120 for var_class, choice in VARIABLE_CLASSES_DICT.iteritems(): |
120 for var_class, choice in VARIABLE_CLASSES_DICT.iteritems(): |
121 if not exclude_input or var_class != INPUT: |
121 if not exclude_input or var_class != INPUT: |
122 self.Class.Append(choice) |
122 self.Class.Append(choice) |