27 from controls import ProjectPropertiesPanel |
27 from controls import ProjectPropertiesPanel |
28 |
28 |
29 class ProjectDialog(wx.Dialog): |
29 class ProjectDialog(wx.Dialog): |
30 |
30 |
31 def __init__(self, parent, enable_required=True): |
31 def __init__(self, parent, enable_required=True): |
32 wx.Dialog.__init__(self, id=-1, parent=parent, |
32 wx.Dialog.__init__(self, parent, title=_('Project properties'), |
33 name='ProjectDialog', title=_('Project properties'), |
|
34 size=wx.Size(500, 350), style=wx.DEFAULT_DIALOG_STYLE) |
33 size=wx.Size(500, 350), style=wx.DEFAULT_DIALOG_STYLE) |
35 self.SetClientSize(wx.Size(500, 350)) |
|
36 |
34 |
37 main_sizer = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10) |
35 main_sizer = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10) |
38 main_sizer.AddGrowableCol(0) |
36 main_sizer.AddGrowableCol(0) |
39 main_sizer.AddGrowableRow(0) |
37 main_sizer.AddGrowableRow(0) |
40 |
38 |
41 self.ProjectProperties = ProjectPropertiesPanel(self, enable_required=enable_required) |
39 self.ProjectProperties = ProjectPropertiesPanel(self, |
42 main_sizer.AddWindow(self.ProjectProperties, 0, border=0, flag=wx.GROW) |
40 enable_required=enable_required) |
|
41 main_sizer.AddWindow(self.ProjectProperties, flag=wx.GROW) |
43 |
42 |
44 self.ButtonSizer = self.CreateButtonSizer(wx.OK|wx.CANCEL|wx.CENTRE) |
43 self.ButtonSizer = self.CreateButtonSizer(wx.OK|wx.CANCEL|wx.CENTRE) |
45 self.Bind(wx.EVT_BUTTON, self.OnOK, id=self.ButtonSizer.GetAffirmativeButton().GetId()) |
44 self.Bind(wx.EVT_BUTTON, self.OnOK, |
46 main_sizer.AddSizer(self.ButtonSizer, 0, border=20, flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT) |
45 self.ButtonSizer.GetAffirmativeButton()) |
|
46 main_sizer.AddSizer(self.ButtonSizer, border=20, |
|
47 flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT) |
47 |
48 |
48 self.SetSizer(main_sizer) |
49 self.SetSizer(main_sizer) |
49 |
50 |
50 def OnOK(self, event): |
51 def OnOK(self, event): |
51 values = self.ProjectProperties.GetValues() |
52 values = self.ProjectProperties.GetValues() |
63 text += item |
64 text += item |
64 elif i == len(error) - 1: |
65 elif i == len(error) - 1: |
65 text += " and %s"%item |
66 text += " and %s"%item |
66 else: |
67 else: |
67 text += ", %s"%item |
68 text += ", %s"%item |
68 message = wx.MessageDialog(self, _("Form isn't complete. %s must be filled!")%text, _("Error"), wx.OK|wx.ICON_ERROR) |
69 dialog = wx.MessageDialog(self, |
69 message.ShowModal() |
70 _("Form isn't complete. %s must be filled!") % text, |
70 message.Destroy() |
71 _("Error"), wx.OK|wx.ICON_ERROR) |
|
72 dialog.ShowModal() |
|
73 dialog.Destroy() |
71 else: |
74 else: |
72 self.EndModal(wx.ID_OK) |
75 self.EndModal(wx.ID_OK) |
73 |
76 |
74 def SetValues(self, values): |
77 def SetValues(self, values): |
75 self.ProjectProperties.SetValues(values) |
78 self.ProjectProperties.SetValues(values) |