diff -r 362039519454 -r 7dd551ac2fa0 dialogs/IDMergeDialog.py --- a/dialogs/IDMergeDialog.py Thu Mar 07 21:57:18 2019 +0100 +++ b/dialogs/IDMergeDialog.py Mon Mar 11 01:03:32 2019 +0100 @@ -6,7 +6,8 @@ from __future__ import absolute_import import wx -# class RichMessageDialog is still not available in wxPython 3.0.2 + +# class RichMessageDialog is still not available in wxPython 3.0.2 class IDMergeDialog(wx.Dialog): def __init__(self, parent, title, question, optiontext, button_texts): wx.Dialog.__init__(self, parent, title=title) @@ -15,17 +16,19 @@ message = wx.StaticText(self, label=question) main_sizer.AddWindow(message, border=20, - flag = wx.ALIGN_CENTER_HORIZONTAL | wx.TOP | wx.LEFT | wx.RIGHT) + flag=wx.ALIGN_CENTER_HORIZONTAL | wx.TOP | wx.LEFT | wx.RIGHT) self.check = wx.CheckBox(self, label=optiontext) main_sizer.AddWindow(self.check, border=20, flag=wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.ALIGN_CENTER_HORIZONTAL) buttons_sizer = wx.BoxSizer(wx.HORIZONTAL) - for label,wxID in zip(button_texts, [wx.ID_YES, wx.ID_NO, wx.ID_CANCEL]): + for label, wxID in zip(button_texts, [wx.ID_YES, wx.ID_NO, wx.ID_CANCEL]): Button = wx.Button(self, label=label) + def OnButtonFactory(_wxID): return lambda event: self.EndModal(_wxID) + self.Bind(wx.EVT_BUTTON, OnButtonFactory(wxID), Button) buttons_sizer.AddWindow(Button)