.. include:: headings.inc .. module:: lib.agw.genericmessagedialog .. currentmodule:: lib.agw.genericmessagedialog .. highlight:: python .. _lib.agw.genericmessagedialog: ========================================================================================================================================== |phoenix_title| **genericmessagedialog** ========================================================================================================================================== This class is a possible, fancy replacement for :class:`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 :class:`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 :class:`AquaButton` and :class:`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 =================== :class:`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 :mod:`lib.agw.aquabutton` buttons instead of generic buttons. ``GMD_USE_GRADIENTBUTTONS`` 0x40 Uses :mod:`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. =========================== =========== ================================================== Events Processing ================= `No custom events are available for this class.` License And Version =================== :class:`GenericMessageDialog` is distributed under the wxPython license. Latest Revision: Andrea Gavana @ 14 Mar 2012, 21.00 GMT Version 0.7 | |class_hierarchy| Inheritance Diagram ===================================== Inheritance diagram for module **genericmessagedialog** .. raw:: html

Inheritance diagram of genericmessagedialog

| |class_summary| Classes Summary =============================== ================================================================================ ================================================================================ :ref:`lib.agw.genericmessagedialog.GenericMessageDialog` Main class implementation, :class:`GenericMessageDialog` is a possible replacement :ref:`lib.agw.genericmessagedialog.StdDialogButtonSizer` wxWidgets standard dialog button sizer. ================================================================================ ================================================================================ | .. toctree:: :maxdepth: 1 :hidden: lib.agw.genericmessagedialog.GenericMessageDialog lib.agw.genericmessagedialog.StdDialogButtonSizer