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 |