Phoenix Logo

phoenix_title wx.lib.agw.genericmessagedialog

This class is a possible, fancy replacement for MessageDialog.

Description

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:

  • Possibility to modify the dialog position;
  • Custom themed generic bitmap & text buttons;
  • Support for normal and extended message (in different fonts);
  • Custom labels for the OK, Yes, No, Cancel and Help buttons;
  • Custom icons for the OK, Yes, No, Cancel and Help buttons;
  • Possibility to set an icon to the dialog;
  • More visibility to the button getting the focus;
  • Support for Aqua buttons or Gradient buttons instead of themed ones (see AquaButton and GradientButton);
  • Possibility to automatically wrap long lines of text;
  • Good old Python code :-D .

And a lot more. Check the demo for an almost complete review of the functionalities.

Usage

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()

Supported Platforms

GenericMessageDialog has been tested on the following platforms:
  • Windows (Windows XP).

Window Styles

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
wx.OK 0x4 Shows an OK button.
wx.CANCEL 0x10 Shows a Cancel button.
wx.YES_NO 0xA Show Yes and No buttons.
wx.YES_DEFAULT 0x0 Used with wx.YES_NO, makes Yes button the default - which is the default behaviour.
wx.NO_DEFAULT 0x80 Used with wx.YES_NO, makes No button the default.
wx.ICON_EXCLAMATION 0x100 Shows an exclamation mark icon.
wx.ICON_HAND 0x200 Shows an error icon.
wx.ICON_ERROR 0x200 Shows an error icon - the same as wx.ICON_HAND.
wx.ICON_QUESTION 0x400 Shows a question mark icon.
wx.ICON_INFORMATION 0x800 Shows an information icon.

Events Processing

No custom events are available for this class.

License And Version

GenericMessageDialog is distributed under the wxPython license.

Latest Revision: Andrea Gavana @ 19 Dec 2012, 21.00 GMT

Version 0.8

class_summary Classes Summary

GenericMessageDialog Main class implementation, GenericMessageDialog is a possible replacement
StdDialogButtonSizer wxWidgets standard dialog button sizer.