X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2bda0e173844e8e0f8acf4e8ad8b5c26e5c6fe5d..ef094fa075bc56bcbc33b12159c395ea28afda3b:/include/wx/msw/taskbar.h diff --git a/include/wx/msw/taskbar.h b/include/wx/msw/taskbar.h index 36703ce96d..c0b32f262c 100644 --- a/include/wx/msw/taskbar.h +++ b/include/wx/msw/taskbar.h @@ -1,13 +1,13 @@ ///////////////////////////////////////////////////////////////////////// -// File: taskbar.h -// Purpose: Defines wxTaskBarIcon class for manipulating icons on the +// File: wx/msw/taskbar.h +// Purpose: Defines wxTaskBarIcon class for manipulating icons on the // Windows task bar. // Author: Julian Smart // Modified by: // Created: 24/3/98 // RCS-ID: $Id$ -// Copyright: (c) -// Licence: wxWindows licence +// Copyright: (c) Julian Smart +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////// #ifndef _TASKBAR_H_ @@ -17,32 +17,42 @@ #pragma interface "taskbar.h" #endif -#include -#include +#include "wx/list.h" +#include "wx/icon.h" -class wxTaskBarIcon: public wxObject +class wxTaskBarIcon; + +WX_DECLARE_EXPORTED_LIST(wxTaskBarIcon, wxTaskBarIconList); + +class WXDLLEXPORT wxTaskBarIcon: public wxTaskBarIconBase { + DECLARE_DYNAMIC_CLASS(wxTaskBarIcon) public: - wxTaskBarIcon(void); - virtual ~wxTaskBarIcon(void); + wxTaskBarIcon(void); + virtual ~wxTaskBarIcon(void); // Accessors inline WXHWND GetHWND() const { return m_hWnd; } - inline bool IsOK() const { return (m_hWnd != 0) ; } + inline bool IsOk() const { return (m_hWnd != 0) ; } inline bool IsIconInstalled() const { return m_iconAdded; } // Operations - bool SetIcon(const wxIcon& icon, const wxString& tooltip = ""); + bool SetIcon(const wxIcon& icon, const wxString& tooltip = wxEmptyString); bool RemoveIcon(void); + bool PopupMenu(wxMenu *menu); //, int x, int y); + +#if WXWIN_COMPATIBILITY_2_4 + wxDEPRECATED( bool IsOK() const ); // Overridables - virtual void OnMouseMove(void); - virtual void OnLButtonDown(void); - virtual void OnLButtonUp(void); - virtual void OnRButtonDown(void); - virtual void OnRButtonUp(void); - virtual void OnLButtonDClick(void); - virtual void OnRButtonDClick(void); + virtual void OnMouseMove(wxEvent&); + virtual void OnLButtonDown(wxEvent&); + virtual void OnLButtonUp(wxEvent&); + virtual void OnRButtonDown(wxEvent&); + virtual void OnRButtonUp(wxEvent&); + virtual void OnLButtonDClick(wxEvent&); + virtual void OnRButtonDClick(wxEvent&); +#endif // Implementation static wxTaskBarIcon* FindObjectForHWND(WXHWND hWnd); @@ -56,11 +66,33 @@ public: protected: WXHWND m_hWnd; bool m_iconAdded; - static wxList sm_taskBarIcons; - static bool sm_registeredClass; - static unsigned int sm_taskbarMsg; + wxIcon m_icon; + wxString m_strTooltip; + + static wxTaskBarIconList sm_taskBarIcons; + +#if WXWIN_COMPATIBILITY_2_4 + // non-virtual default event handlers to forward events to the virtuals + void _OnMouseMove(wxEvent&); + void _OnLButtonDown(wxEvent&); + void _OnLButtonUp(wxEvent&); + void _OnRButtonDown(wxEvent&); + void _OnRButtonUp(wxEvent&); + void _OnLButtonDClick(wxEvent&); + void _OnRButtonDClick(wxEvent&); + + DECLARE_EVENT_TABLE() +#endif }; +#if WXWIN_COMPATIBILITY_2_4 +inline bool wxTaskBarIcon::IsOK() const { return IsOk(); } +#endif + #endif // _TASKBAR_H_ + + + +