dialogs/PouDialog.py
changeset 1745 f9d32913bad4
parent 1739 ec153828ded2
child 1749 d73b64672238
equal deleted inserted replaced
1744:69dfdb26f600 1745:f9d32913bad4
    54         main_sizer.AddGrowableRow(0)
    54         main_sizer.AddGrowableRow(0)
    55 
    55 
    56         infos_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=3, vgap=15)
    56         infos_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=3, vgap=15)
    57         infos_sizer.AddGrowableCol(1)
    57         infos_sizer.AddGrowableCol(1)
    58         main_sizer.AddSizer(infos_sizer, border=20,
    58         main_sizer.AddSizer(infos_sizer, border=20,
    59               flag=wx.GROW|wx.TOP|wx.LEFT|wx.RIGHT)
    59               flag=wx.GROW | wx.TOP | wx.LEFT | wx.RIGHT)
    60 
    60 
    61         pouname_label = wx.StaticText(self, label=_('POU Name:'))
    61         pouname_label = wx.StaticText(self, label=_('POU Name:'))
    62         infos_sizer.AddWindow(pouname_label, border=4,
    62         infos_sizer.AddWindow(pouname_label, border=4,
    63               flag=wx.ALIGN_CENTER_VERTICAL|wx.TOP)
    63               flag=wx.ALIGN_CENTER_VERTICAL | wx.TOP)
    64 
    64 
    65         self.PouName = wx.TextCtrl(self)
    65         self.PouName = wx.TextCtrl(self)
    66         infos_sizer.AddWindow(self.PouName, flag=wx.GROW)
    66         infos_sizer.AddWindow(self.PouName, flag=wx.GROW)
    67 
    67 
    68         poutype_label = wx.StaticText(self, label=_('POU Type:'))
    68         poutype_label = wx.StaticText(self, label=_('POU Type:'))
    69         infos_sizer.AddWindow(poutype_label, border=4,
    69         infos_sizer.AddWindow(poutype_label, border=4,
    70               flag=wx.ALIGN_CENTER_VERTICAL|wx.TOP)
    70               flag=wx.ALIGN_CENTER_VERTICAL | wx.TOP)
    71 
    71 
    72         self.PouType = wx.ComboBox(self, style=wx.CB_READONLY)
    72         self.PouType = wx.ComboBox(self, style=wx.CB_READONLY)
    73         self.Bind(wx.EVT_COMBOBOX, self.OnTypeChanged, self.PouType)
    73         self.Bind(wx.EVT_COMBOBOX, self.OnTypeChanged, self.PouType)
    74         infos_sizer.AddWindow(self.PouType, flag=wx.GROW)
    74         infos_sizer.AddWindow(self.PouType, flag=wx.GROW)
    75 
    75 
    76         language_label = wx.StaticText(self, label=_('Language:'))
    76         language_label = wx.StaticText(self, label=_('Language:'))
    77         infos_sizer.AddWindow(language_label, border=4,
    77         infos_sizer.AddWindow(language_label, border=4,
    78               flag=wx.ALIGN_CENTER_VERTICAL|wx.TOP)
    78               flag=wx.ALIGN_CENTER_VERTICAL | wx.TOP)
    79 
    79 
    80         self.Language = wx.ComboBox(self, style=wx.CB_READONLY)
    80         self.Language = wx.ComboBox(self, style=wx.CB_READONLY)
    81         infos_sizer.AddWindow(self.Language, flag=wx.GROW)
    81         infos_sizer.AddWindow(self.Language, flag=wx.GROW)
    82 
    82 
    83         button_sizer = self.CreateButtonSizer(wx.OK|wx.CANCEL|wx.CENTRE)
    83         button_sizer = self.CreateButtonSizer(wx.OK | wx.CANCEL | wx.CENTRE)
    84         self.Bind(wx.EVT_BUTTON, self.OnOK, button_sizer.GetAffirmativeButton())
    84         self.Bind(wx.EVT_BUTTON, self.OnOK, button_sizer.GetAffirmativeButton())
    85         main_sizer.AddSizer(button_sizer, border=20,
    85         main_sizer.AddSizer(button_sizer, border=20,
    86               flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT)
    86               flag=wx.ALIGN_RIGHT | wx.BOTTOM | wx.LEFT | wx.RIGHT)
    87 
    87 
    88         self.SetSizer(main_sizer)
    88         self.SetSizer(main_sizer)
    89 
    89 
    90         for option in GetPouTypes():
    90         for option in GetPouTypes():
    91             if not type_readonly or _(option) == _(pou_type):
    91             if not type_readonly or _(option) == _(pou_type):
   127         elif pou_name.upper() in self.PouElementNames:
   127         elif pou_name.upper() in self.PouElementNames:
   128             message = _("A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?") % pou_name
   128             message = _("A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?") % pou_name
   129             question = True
   129             question = True
   130         if message is not None:
   130         if message is not None:
   131             if question:
   131             if question:
   132                 dialog = wx.MessageDialog(self, message, _("Warning"), wx.YES_NO|wx.ICON_EXCLAMATION)
   132                 dialog = wx.MessageDialog(self, message, _("Warning"), wx.YES_NO | wx.ICON_EXCLAMATION)
   133                 result = dialog.ShowModal()
   133                 result = dialog.ShowModal()
   134                 dialog.Destroy()
   134                 dialog.Destroy()
   135                 if result == wx.ID_YES:
   135                 if result == wx.ID_YES:
   136                     self.EndModal(wx.ID_OK)
   136                     self.EndModal(wx.ID_OK)
   137             else:
   137             else:
   138                 dialog = wx.MessageDialog(self, message, _("Error"), wx.OK|wx.ICON_ERROR)
   138                 dialog = wx.MessageDialog(self, message, _("Error"), wx.OK | wx.ICON_ERROR)
   139                 dialog.ShowModal()
   139                 dialog.ShowModal()
   140                 dialog.Destroy()
   140                 dialog.Destroy()
   141         else:
   141         else:
   142             self.EndModal(wx.ID_OK)
   142             self.EndModal(wx.ID_OK)
   143 
   143