.. wxPython Phoenix documentation This file was generated by Phoenix's sphinx generator and associated tools, do not edit by hand. Copyright: (c) 2011-2018 by Total Control Software License: wxWindows License .. include:: headings.inc .. _wx.adv.NotificationMessage: ========================================================================================================================================== |phoenix_title| **wx.adv.NotificationMessage** ========================================================================================================================================== This class allows showing the user a message non intrusively. Currently it is implemented natively for Windows and GTK and uses (non-modal) dialogs for the display of the notifications under the other platforms. Notice that this class is not a window and so doesn't derive from :ref:`wx.Window`. | |class_hierarchy| Class Hierarchy ================================= .. raw:: html <div id="toggleBlock" onclick="return toggleVisibility(this)" class="closed" style="cursor:pointer;"> <img id="toggleBlock-trigger" src="_static/images/closed.png"/> Inheritance diagram for class <strong>NotificationMessage</strong>: </div> <div id="toggleBlock-summary" style="display:block;"></div> <div id="toggleBlock-content" style="display:none;"> <p class="graphviz"> <center><img src="_static/images/inheritance/wx.adv.NotificationMessage_inheritance.png" alt="Inheritance diagram of NotificationMessage" usemap="#dummy" class="inheritance"/></center> <script type="text/javascript">toggleVisibilityOnLoad(document.getElementById('toggleBlock'))</script> <map id="dummy" name="dummy"> <area shape="rect" id="node1" href="wx.adv.NotificationMessage.html" title="This class allows showing the user a message non intrusively." alt="" coords="6,160,215,189"/> <area shape="rect" id="node2" href="wx.EvtHandler.html" title="A class that can handle events from the windowing system." alt="" coords="51,83,170,112"/> <area shape="rect" id="node3" href="wx.Object.html" title="This is the root class of many of the wxWidgets classes." alt="" coords="5,5,93,35"/> <area shape="rect" id="node4" href="wx.Trackable.html" title="Add-on base class for a trackable object." alt="" coords="118,5,229,35"/> </map> </p> </div> | |method_summary| Methods Summary ================================ ================================================================================ ================================================================================ :meth:`~wx.adv.NotificationMessage.__init__` Default constructor, use :meth:`~NotificationMessage.SetParent` , :meth:`~NotificationMessage.SetTitle` and :meth:`~NotificationMessage.SetMessage` to initialize the object before showing it. :meth:`~wx.adv.NotificationMessage.Close` Hides the notification. :meth:`~wx.adv.NotificationMessage.SetFlags` This parameter can be currently used to specify the icon to show in the notification. :meth:`~wx.adv.NotificationMessage.SetMessage` Set the main text of the notification. :meth:`~wx.adv.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:`~wx.adv.NotificationMessage.SetTitle` Set the title, it must be a concise string (not more than 64 characters), use :meth:`~NotificationMessage.SetMessage` to give the user more details. :meth:`~wx.adv.NotificationMessage.Show` Show the notification to the user and hides it after `timeout` seconds are elapsed. ================================================================================ ================================================================================ | |api| Class API =============== .. class:: wx.adv.NotificationMessage(EvtHandler) **Possible constructors**:: NotificationMessage() NotificationMessage(title, message="", parent=None, flags=ICON_INFORMATION) This class allows showing the user a message non intrusively. .. method:: __init__(self, *args, **kw) |overload| Overloaded Implementations: :html:`<hr class="overloadsep" /><br />` **__init__** `(self)` Default constructor, use :meth:`SetParent` , :meth:`SetTitle` and :meth:`SetMessage` to initialize the object before showing it. :html:`<hr class="overloadsep" /><br />` **__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`: wx.Window :param `flags`: :type `flags`: int :html:`<hr class="overloadsep" /><br />` .. 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`: wx.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. .. note:: When using native notifications in wxGTK, the timeout is ignored for the notifications with ``ICON_WARNING`` or ``ICON_ERROR`` flags, they always remain shown unless they're explicitly hidden by the user, i.e. behave as if Timeout_Auto were given.