.. include:: headings.inc .. currentmodule:: adv .. _adv.NotificationMessage: ========================================================================================================================================== |phoenix_title| **NotificationMessage** ========================================================================================================================================== This class allows to show the user a message non intrusively. Currently it is implemented natively only for the Maemo platform and uses (non-modal) dialogs for the display of the notifications under the other platforms but it will be extended to use the platform-specific notifications in the other ports in the future. Notice that this class is not a window and so doesn't derive from :ref:`Window`. | |class_hierarchy| Inheritance Diagram ===================================== Inheritance diagram for class **NotificationMessage** .. raw:: html

Inheritance diagram of NotificationMessage

| |method_summary| Methods Summary ================================ ================================================================================ ================================================================================ :meth:`~NotificationMessage.__init__` Default constructor, use :meth:`SetParent` , :meth:`SetTitle` and :meth:`SetMessage` to initialize the object before showing it. :meth:`~NotificationMessage.Close` Hides the notification. :meth:`~NotificationMessage.SetFlags` This parameter can be currently used to specify the icon to show in the notification. :meth:`~NotificationMessage.SetMessage` Set the main text of the notification. :meth:`~NotificationMessage.SetParent` Set the parent for this notification: the notification will be associated with the top level parent of this window or, if this method is not called, with the main application window by default. :meth:`~NotificationMessage.SetTitle` Set the title, it must be a concise string (not more than 64 characters), use :meth:`SetMessage` to give the user more details. :meth:`~NotificationMessage.Show` Show the notification to the user and hides it after `timeout` seconds are elapsed. ================================================================================ ================================================================================ | |api| Class API =============== .. class:: NotificationMessage(EvtHandler) This class allows to show the user a message non intrusively. **Possible constructors**:: NotificationMessage() NotificationMessage(title, message='', parent=None, flags=ICON_INFORMATION) .. method:: __init__(self, *args, **kw) |overload| **Overloaded Implementations**: **~~~** **__init__** `(self)` Default constructor, use :meth:`SetParent` , :meth:`SetTitle` and :meth:`SetMessage` to initialize the object before showing it. **~~~** **__init__** `(self, title, message='', parent=None, flags=ICON_INFORMATION)` Create a notification object with the given attributes. See :meth:`SetTitle` , :meth:`SetMessage` , :meth:`SetParent` and :meth:`SetFlags` for the description of the corresponding parameters. :param `title`: :type `title`: string :param `message`: :type `message`: string :param `parent`: :type `parent`: Window :param `flags`: :type `flags`: int **~~~** .. method:: Close(self) Hides the notification. Returns ``True`` if it was hidden or ``False`` if it couldn't be done (e.g. on some systems automatically hidden notifications can't be hidden manually). :rtype: `bool` .. method:: SetFlags(self, flags) This parameter can be currently used to specify the icon to show in the notification. Valid values are ``ICON_INFORMATION`` , ``ICON_WARNING`` and ``ICON_ERROR`` (notice that ``ICON_QUESTION`` is not allowed here). Some implementations of this class may not support the icons. :param `flags`: :type `flags`: int .. method:: SetMessage(self, message) Set the main text of the notification. This should be a more detailed description than the title but still limited to reasonable length (not more than 256 characters). :param `message`: :type `message`: string .. method:: SetParent(self, parent) Set the parent for this notification: the notification will be associated with the top level parent of this window or, if this method is not called, with the main application window by default. :param `parent`: :type `parent`: Window .. method:: SetTitle(self, title) Set the title, it must be a concise string (not more than 64 characters), use :meth:`SetMessage` to give the user more details. :param `title`: :type `title`: string .. method:: Show(self, timeout=Timeout_Auto) Show the notification to the user and hides it after `timeout` seconds are elapsed. Special values ``Timeout_Auto`` and ``Timeout_Never`` can be used here, notice that you shouldn't rely on `timeout` being exactly respected because the current platform may only support default timeout value and also because the user may be able to close the notification. :param `timeout`: :type `timeout`: int :rtype: `bool` :returns: ``False`` if an error occurred.