dialogs/FBDVariableDialog.py
branchwxPython4
changeset 3303 0ffb41625592
parent 2591 5f685bcd3ad6
child 3750 f62625418bff
equal deleted inserted replaced
3302:c89fc366bebd 3303:0ffb41625592
    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():