AGW Logo

svn SVN Revision 68346 For genericmessagedialog

This file contains the SVN revision history for genericmessagedialog, at revision 68346.

Available information include commit date, the name of the committer, the file size, the SVN log messages and a diff from the previous version (if available).


file_info File Information

  • Commit Date: 29-May-2009 08:06:58 UTC
  • Committer: AG
  • File Size: 42199 byte(s)

svn_log Log Messages

The following log message was entered by the committer:

Adjusted GenericMessageDialog to handle modal and non-modal situations


svn_diff Diff To Previous Version (65529)

Version SVN diff:

--- wxPython/3rdParty/AGW/agw/genericmessagedialog.py       2010/09/12 11:58:40     65529
+++ wxPython/3rdParty/AGW/agw/genericmessagedialog.py       2011/07/23 22:40:01     68346
@@ -2,7 +2,7 @@
# GENERICMESSAGEDIALOG wxPython IMPLEMENTATION
#
# Andrea Gavana, @ 07 October 2008
-# Latest Revision: 12 Sep 2010, 10.00 GMT
+# Latest Revision: 22 Jul 2011, 21.00 GMT
#
#
# TODO List
@@ -76,9 +76,9 @@

GenericMessageDialog is distributed under the wxPython license.

-Latest Revision: Andrea Gavana @ 12 Sep 2010, 10.00 GMT
+Latest Revision: Andrea Gavana @ 22 Jul 2011, 21.00 GMT

-Version 0.5
+Version 0.6

"""

@@ -652,23 +652,39 @@
self.Bind(wx.EVT_NAVIGATION_KEY, self.OnNavigation)
self.SwitchFocus()

+
+    def EndDialog(self, rc):
+        """
+        Ends the L{GenericMessageDialog} life. This will be done differently depending on
+        the dialog modal/non-modal behaviour.
+
+        :param `rc`: one of the ``wx.ID_YES``, ``wx.ID_NO``, ``wx.ID_OK``, ``wx.ID_CANCEL`` constants.
+
+        :note: the `rc` parameter is unused if the dialog is not modal.
+        """
+
+        if self.IsModal():
+            self.EndModal(rc)
+        else:
+            self.Hide()
+

def OnYes(self, event):
""" L{GenericMessageDialog} had received a ``wx.ID_YES`` answer. """

-        self.EndModal(wx.ID_YES)
+        self.EndDialog(wx.ID_YES)


def OnOk(self, event):
""" L{GenericMessageDialog} had received a ``wx.ID_OK`` answer. """

-        self.EndModal(wx.ID_OK)
+        self.EndDialog(wx.ID_OK)


def OnNo(self, event):
""" L{GenericMessageDialog} had received a ``wx.ID_NO`` answer. """

-        self.EndModal(wx.ID_NO)
+        self.EndDialog(wx.ID_NO)


def OnCancel(self, event):
@@ -678,7 +694,7 @@
# only YES and NO are specified.

if self._agwStyle & wx.YES_NO != wx.YES_NO or self._agwStyle & wx.CANCEL:
-            self.EndModal(wx.ID_CANCEL)
+            self.EndDialog(wx.ID_CANCEL)


def OnKeyDown(self, event):
@@ -729,7 +745,7 @@

button = wx.Window.FindFocus()
buttonId = button.GetId()
-        self.EndModal(buttonId)
+        self.EndDialog(buttonId)


def SwitchFocus(self):
Tree