dialogs/PouDialog.py
changeset 714 131ea7f237b9
parent 705 1a343b239e9c
equal deleted inserted replaced
713:95a0a427f3ef 714:131ea7f237b9
    48         main_sizer.AddGrowableCol(0)
    48         main_sizer.AddGrowableCol(0)
    49         main_sizer.AddGrowableRow(0)
    49         main_sizer.AddGrowableRow(0)
    50         
    50         
    51         infos_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=3, vgap=15)
    51         infos_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=3, vgap=15)
    52         infos_sizer.AddGrowableCol(1)
    52         infos_sizer.AddGrowableCol(1)
    53         main_sizer.AddSizer(infos_sizer, 0, border=20, 
    53         main_sizer.AddSizer(infos_sizer, border=20, 
    54                             flag=wx.GROW|wx.TOP|wx.LEFT|wx.RIGHT)
    54               flag=wx.GROW|wx.TOP|wx.LEFT|wx.RIGHT)
    55         
    55         
    56         pouname_label = wx.StaticText(id=-1, parent=self,
    56         pouname_label = wx.StaticText(self, label=_('POU Name:'))
    57               label=_('POU Name:'), name='pouname_label', 
    57         infos_sizer.AddWindow(pouname_label, border=4, 
    58               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
    58               flag=wx.ALIGN_CENTER_VERTICAL|wx.TOP)
    59         infos_sizer.AddWindow(pouname_label, 0, border=4, 
       
    60                               flag=wx.ALIGN_CENTER_VERTICAL|wx.TOP)
       
    61         
    59         
    62         self.PouName = wx.TextCtrl(id=-1, parent=self, 
    60         self.PouName = wx.TextCtrl(self)
    63               name='POUName', pos=wx.Point(0, 0), 
    61         infos_sizer.AddWindow(self.PouName, flag=wx.GROW)
    64               size=wx.Size(0, 24), style=0)
       
    65         infos_sizer.AddWindow(self.PouName, 0, border=0, flag=wx.GROW)
       
    66         
    62         
    67         poutype_label = wx.StaticText(id=-1, parent=self,
    63         poutype_label = wx.StaticText(self, label=_('POU Type:'))
    68               label=_('POU Type:'), name='poutype_label', 
    64         infos_sizer.AddWindow(poutype_label, border=4, 
    69               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
    65               flag=wx.ALIGN_CENTER_VERTICAL|wx.TOP)
    70         infos_sizer.AddWindow(poutype_label, 0, border=4, 
       
    71                               flag=wx.ALIGN_CENTER_VERTICAL|wx.TOP)
       
    72         
    66         
    73         self.PouType = wx.ComboBox(id=-1, parent=self, 
    67         self.PouType = wx.ComboBox(self, style=wx.CB_READONLY)
    74               name='POUType', pos=wx.Point(0, 0),
    68         self.Bind(wx.EVT_COMBOBOX, self.OnTypeChanged, self.PouType)
    75               size=wx.Size(0, 28), style=wx.CB_READONLY)
    69         infos_sizer.AddWindow(self.PouType, flag=wx.GROW)
    76         self.Bind(wx.EVT_COMBOBOX, self.OnTypeChanged, id=self.PouType.GetId())
       
    77         infos_sizer.AddWindow(self.PouType, 0, border=0, flag=wx.GROW)
       
    78         
    70         
    79         language_label = wx.StaticText(id=-1, parent=self,
    71         language_label = wx.StaticText(self, label=_('Language:'))
    80               label=_('Language:'), name='language_label', 
    72         infos_sizer.AddWindow(language_label, border=4, 
    81               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
    73               flag=wx.ALIGN_CENTER_VERTICAL|wx.TOP)
    82         infos_sizer.AddWindow(language_label, 0, border=4, 
       
    83                               flag=wx.ALIGN_CENTER_VERTICAL|wx.TOP)
       
    84         
    74         
    85         self.Language = wx.ComboBox(id=-1, parent=self, 
    75         self.Language = wx.ComboBox(self, style=wx.CB_READONLY)
    86               name='Language', pos=wx.Point(0, 0),
    76         infos_sizer.AddWindow(self.Language, flag=wx.GROW)
    87               size=wx.Size(0, 28), style=wx.CB_READONLY)
       
    88         infos_sizer.AddWindow(self.Language, 0, border=0, flag=wx.GROW)
       
    89         
    77         
    90         self.ButtonSizer = self.CreateButtonSizer(wx.OK|wx.CANCEL|wx.CENTRE)
    78         button_sizer = self.CreateButtonSizer(wx.OK|wx.CANCEL|wx.CENTRE)
    91         self.Bind(wx.EVT_BUTTON, self.OnOK, id=self.ButtonSizer.GetAffirmativeButton().GetId())
    79         self.Bind(wx.EVT_BUTTON, self.OnOK, button_sizer.GetAffirmativeButton())
    92         main_sizer.AddSizer(self.ButtonSizer, 0, border=20, 
    80         main_sizer.AddSizer(button_sizer, border=20, 
    93                             flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT)
    81               flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT)
    94             
    82             
    95         self.SetSizer(main_sizer)
    83         self.SetSizer(main_sizer)
    96         
    84         
    97         for option in GetPouTypes():
    85         for option in GetPouTypes():
    98             self.PouType.Append(_(option))
    86             self.PouType.Append(_(option))
   179         values = {}
   167         values = {}
   180         values["pouName"] = self.PouName.GetValue()
   168         values["pouName"] = self.PouName.GetValue()
   181         values["pouType"] = POU_TYPES_DICT[self.PouType.GetStringSelection()]
   169         values["pouType"] = POU_TYPES_DICT[self.PouType.GetStringSelection()]
   182         values["language"] = POU_LANGUAGES_DICT[self.Language.GetStringSelection()]
   170         values["language"] = POU_LANGUAGES_DICT[self.Language.GetStringSelection()]
   183         return values
   171         return values
   184 
       
   185