dialogs/ProjectDialog.py
changeset 714 131ea7f237b9
parent 700 cf3db1775105
equal deleted inserted replaced
713:95a0a427f3ef 714:131ea7f237b9
    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)