This class is a possible, fancy replacement for MessageDialog.
This class represents a dialog that shows a single or multi-line message, with a choice of OK, Yes, No, Cancel and Help buttons. It is a possible replacement for the standard MessageDialog, with these extra functionalities:
And a lot more. Check the demo for an almost complete review of the functionalities.
Usage example:
import wx
import wx.lib.agw.genericmessagedialog as GMD
# Our normal wxApp-derived class, as usual
app = wx.App(0)
main_message = "Hello world! I am the main message."
dlg = GMD.GenericMessageDialog(None, main_message, "A Nice Message Box",
agwStyle=wx.ICON_INFORMATION|wx.OK)
dlg.ShowModal()
dlg.Destroy()
app.MainLoop()
This class supports the following window styles:
Window Styles | Hex Value | Description |
---|---|---|
GMD_DEFAULT | 0x0 | Uses generic buttons. |
GMD_USE_AQUABUTTONS | 0x20 | Uses lib.agw.aquabutton buttons instead of generic buttons. |
GMD_USE_GRADIENTBUTTONS | 0x40 | Uses lib.agw.gradientbutton buttons instead of generic buttons. |
The styles above are mutually exclusive. The style chosen above can be combined with a bitlist containing flags chosen from the following:
Window Styles | Hex Value | Description |
---|---|---|
OK | 0x4 | Shows an OK button. |
CANCEL | 0x10 | Shows a Cancel button. |
YES_NO | 0xA | Show Yes and No buttons. |
YES_DEFAULT | 0x0 | Used with YES_NO , makes Yes button the default - which is the default behaviour. |
NO_DEFAULT | 0x80 | Used with YES_NO , makes No button the default. |
ICON_EXCLAMATION | 0x100 | Shows an exclamation mark icon. |
ICON_HAND | 0x200 | Shows an error icon. |
ICON_ERROR | 0x200 | Shows an error icon - the same as ICON_HAND . |
ICON_QUESTION | 0x400 | Shows a question mark icon. |
ICON_INFORMATION | 0x800 | Shows an information icon. |
No custom events are available for this class.
GenericMessageDialog is distributed under the wxPython license.
Latest Revision: Andrea Gavana @ 14 Mar 2012, 21.00 GMT
Version 0.7
GenericMessageDialog | Main class implementation, GenericMessageDialog is a possible replacement |
StdDialogButtonSizer | wxWidgets standard dialog button sizer. |