| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- ///////////////////////////////////////////////////////////////////////////////
- // Name: wx/generic/notifmsg.h
- // Purpose: generic implementation of wxGenericNotificationMessage
- // Author: Vadim Zeitlin
- // Created: 2007-11-24
- // Copyright: (c) 2007 Vadim Zeitlin <vadim@wxwindows.org>
- // Licence: wxWindows licence
- ///////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_GENERIC_NOTIFMSG_H_
- #define _WX_GENERIC_NOTIFMSG_H_
- class wxNotificationMessageDialog;
- // ----------------------------------------------------------------------------
- // wxGenericNotificationMessage
- // ----------------------------------------------------------------------------
- class WXDLLIMPEXP_ADV wxGenericNotificationMessage : public wxNotificationMessageBase
- {
- public:
- wxGenericNotificationMessage() { Init(); }
- wxGenericNotificationMessage(const wxString& title,
- const wxString& message = wxString(),
- wxWindow *parent = NULL,
- int flags = wxICON_INFORMATION)
- : wxNotificationMessageBase(title, message, parent, flags)
- {
- Init();
- }
- virtual ~wxGenericNotificationMessage();
- virtual bool Show(int timeout = Timeout_Auto);
- virtual bool Close();
- // generic implementation-specific methods
- // get/set the default timeout (used if Timeout_Auto is specified)
- static int GetDefaultTimeout() { return ms_timeout; }
- static void SetDefaultTimeout(int timeout);
- private:
- void Init();
- // default timeout
- static int ms_timeout;
- // notification message is represented by a modeless dialog in this
- // implementation
- wxNotificationMessageDialog *m_dialog;
- wxDECLARE_NO_COPY_CLASS(wxGenericNotificationMessage);
- };
- #endif // _WX_GENERIC_NOTIFMSG_H_
|