13 wx.Dialog.__init__(self, parent, title=title) |
13 wx.Dialog.__init__(self, parent, title=title) |
14 |
14 |
15 main_sizer = wx.BoxSizer(wx.VERTICAL) |
15 main_sizer = wx.BoxSizer(wx.VERTICAL) |
16 |
16 |
17 message = wx.StaticText(self, label=question) |
17 message = wx.StaticText(self, label=question) |
18 main_sizer.AddWindow(message, border=20, |
18 main_sizer.Add(message, border=20, |
19 flag=wx.ALIGN_CENTER_HORIZONTAL | wx.TOP | wx.LEFT | wx.RIGHT) |
19 flag=wx.ALIGN_CENTER_HORIZONTAL | wx.TOP | wx.LEFT | wx.RIGHT) |
20 |
20 |
21 self.check = wx.CheckBox(self, label=optiontext) |
21 self.check = wx.CheckBox(self, label=optiontext) |
22 main_sizer.AddWindow(self.check, border=20, |
22 main_sizer.Add(self.check, border=20, |
23 flag=wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.ALIGN_CENTER_HORIZONTAL) |
23 flag=wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.ALIGN_CENTER_HORIZONTAL) |
24 |
24 |
25 buttons_sizer = wx.BoxSizer(wx.HORIZONTAL) |
25 buttons_sizer = wx.BoxSizer(wx.HORIZONTAL) |
26 for label, wxID in zip(button_texts, [wx.ID_YES, wx.ID_NO, wx.ID_CANCEL]): |
26 for label, wxID in zip(button_texts, [wx.ID_YES, wx.ID_NO, wx.ID_CANCEL]): |
27 Button = wx.Button(self, label=label) |
27 Button = wx.Button(self, label=label) |
28 |
28 |
29 def OnButtonFactory(_wxID): |
29 def OnButtonFactory(_wxID): |
30 return lambda event: self.EndModal(_wxID) |
30 return lambda event: self.EndModal(_wxID) |
31 |
31 |
32 self.Bind(wx.EVT_BUTTON, OnButtonFactory(wxID), Button) |
32 self.Bind(wx.EVT_BUTTON, OnButtonFactory(wxID), Button) |
33 buttons_sizer.AddWindow(Button) |
33 buttons_sizer.Add(Button) |
34 |
34 |
35 main_sizer.AddSizer(buttons_sizer, border=20, |
35 main_sizer.Add(buttons_sizer, border=20, |
36 flag=wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.ALIGN_RIGHT) |
36 flag=wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.ALIGN_RIGHT) |
37 |
37 |
38 self.SetSizer(main_sizer) |
38 self.SetSizer(main_sizer) |
39 self.Fit() |
39 self.Fit() |
40 |
40 |