2008-03-08 08:52:38 -05:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: taskbar.h
|
2008-03-10 11:24:38 -04:00
|
|
|
// Purpose: interface of wxTaskBarIcon
|
2008-03-08 08:52:38 -05:00
|
|
|
// Author: wxWidgets team
|
|
|
|
// RCS-ID: $Id$
|
|
|
|
// Licence: wxWindows license
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
/**
|
|
|
|
@class wxTaskBarIcon
|
2008-03-08 09:43:31 -05:00
|
|
|
|
2008-03-08 08:52:38 -05:00
|
|
|
This class represents a taskbar icon. A taskbar icon is an icon that appears in
|
|
|
|
the 'system tray' and responds to mouse clicks, optionally with a tooltip above it to help provide information.
|
2008-03-08 09:43:31 -05:00
|
|
|
|
2008-03-08 08:52:38 -05:00
|
|
|
@library{wxadv}
|
|
|
|
@category{FIXME}
|
|
|
|
*/
|
|
|
|
class wxTaskBarIcon : public wxEvtHandler
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
/**
|
|
|
|
Default constructor.
|
|
|
|
*/
|
|
|
|
wxTaskBarIcon();
|
|
|
|
|
|
|
|
/**
|
|
|
|
Destroys the wxTaskBarIcon object, removing the icon if not already removed.
|
|
|
|
*/
|
2008-09-27 07:21:10 -04:00
|
|
|
virtual ~wxTaskBarIcon();
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
This method is called by the library when the user requests popup menu
|
|
|
|
(on Windows and Unix platforms, this is when the user right-clicks the icon).
|
|
|
|
Override this function in order to provide popup menu associated with the icon.
|
|
|
|
If CreatePopupMenu returns @NULL (this happens by default),
|
|
|
|
no menu is shown, otherwise the menu is
|
|
|
|
displayed and then deleted by the library as soon as the user dismisses it.
|
|
|
|
The events can be handled by a class derived from wxTaskBarIcon.
|
|
|
|
*/
|
|
|
|
virtual wxMenu* CreatePopupMenu();
|
|
|
|
|
|
|
|
/**
|
|
|
|
This method is similar to wxWindow::Destroy and can
|
|
|
|
be used to schedule the task bar icon object for the delayed destruction: it
|
|
|
|
will be deleted during the next event loop iteration, which allows the task bar
|
|
|
|
icon to process any pending events for it before being destroyed.
|
|
|
|
*/
|
|
|
|
void Destroy();
|
|
|
|
|
|
|
|
/**
|
|
|
|
Returns @true if SetIcon() was called with no subsequent RemoveIcon().
|
|
|
|
*/
|
2008-09-27 07:21:10 -04:00
|
|
|
bool IsIconInstalled() const;
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
Returns @true if the object initialized successfully.
|
|
|
|
*/
|
2008-09-27 07:21:10 -04:00
|
|
|
bool IsOk() const;
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
Pops up a menu at the current mouse position. The events can be handled by
|
|
|
|
a class derived from wxTaskBarIcon.
|
|
|
|
*/
|
2008-09-27 07:21:10 -04:00
|
|
|
virtual bool PopupMenu(wxMenu* menu);
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
Removes the icon previously set with SetIcon().
|
|
|
|
*/
|
2008-09-27 07:21:10 -04:00
|
|
|
virtual bool RemoveIcon();
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
Sets the icon, and optional tooltip text.
|
|
|
|
*/
|
|
|
|
bool SetIcon(const wxIcon& icon, const wxString& tooltip);
|
|
|
|
};
|
2008-03-10 11:24:38 -04:00
|
|
|
|