30 |
30 |
31 class ProjectDialog(wx.Dialog): |
31 class ProjectDialog(wx.Dialog): |
32 |
32 |
33 def __init__(self, parent, enable_required=True): |
33 def __init__(self, parent, enable_required=True): |
34 wx.Dialog.__init__(self, parent, title=_('Project properties'), |
34 wx.Dialog.__init__(self, parent, title=_('Project properties'), |
35 style=wx.DEFAULT_DIALOG_STYLE) |
35 style=wx.DEFAULT_DIALOG_STYLE) |
36 |
36 |
37 main_sizer = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10) |
37 main_sizer = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10) |
38 main_sizer.AddGrowableCol(0) |
38 main_sizer.AddGrowableCol(0) |
39 main_sizer.AddGrowableRow(0) |
39 main_sizer.AddGrowableRow(0) |
40 |
40 |
41 self.ProjectProperties = ProjectPropertiesPanel(self, |
41 self.ProjectProperties = ProjectPropertiesPanel( |
42 enable_required=enable_required) |
42 self, |
|
43 enable_required=enable_required) |
|
44 |
43 main_sizer.AddWindow(self.ProjectProperties, flag=wx.GROW) |
45 main_sizer.AddWindow(self.ProjectProperties, flag=wx.GROW) |
44 |
46 |
45 self.ButtonSizer = self.CreateButtonSizer(wx.OK | wx.CANCEL | wx.CENTRE) |
47 self.ButtonSizer = self.CreateButtonSizer(wx.OK | wx.CANCEL | wx.CENTRE) |
46 self.Bind(wx.EVT_BUTTON, self.OnOK, |
48 self.Bind(wx.EVT_BUTTON, self.OnOK, |
47 self.ButtonSizer.GetAffirmativeButton()) |
49 self.ButtonSizer.GetAffirmativeButton()) |
48 main_sizer.AddSizer(self.ButtonSizer, border=20, |
50 main_sizer.AddSizer(self.ButtonSizer, border=20, |
49 flag=wx.ALIGN_RIGHT | wx.BOTTOM | wx.LEFT | wx.RIGHT) |
51 flag=wx.ALIGN_RIGHT | wx.BOTTOM | wx.LEFT | wx.RIGHT) |
50 |
52 |
51 self.SetSizer(main_sizer) |
53 self.SetSizer(main_sizer) |
52 self.ProjectProperties.Fit() |
54 self.ProjectProperties.Fit() |
53 self.Fit() |
55 self.Fit() |
54 |
56 |
68 text += item |
70 text += item |
69 elif i == len(error) - 1: |
71 elif i == len(error) - 1: |
70 text += _(" and %s") % item |
72 text += _(" and %s") % item |
71 else: |
73 else: |
72 text += ", %s" % item |
74 text += ", %s" % item |
73 dialog = wx.MessageDialog(self, |
75 dialog = wx.MessageDialog( |
|
76 self, |
74 _("Form isn't complete. %s must be filled!") % text, |
77 _("Form isn't complete. %s must be filled!") % text, |
75 _("Error"), wx.OK | wx.ICON_ERROR) |
78 _("Error"), wx.OK | wx.ICON_ERROR) |
76 dialog.ShowModal() |
79 dialog.ShowModal() |
77 dialog.Destroy() |
80 dialog.Destroy() |
78 else: |
81 else: |