Describes minimum required functionality from TrayIcon component.
You can find more information in comments below. Overrided methods can be found in corresponding base interface.
class ITrayIcon :public virtual IComponent
{
public:
// Keyboard input events
void(*OnKeyDown)(ITrayIcon *sender, const MESSAGE_KEY &m); // Event called when tray icon is focused and key is down
void(*OnKeyUp)(ITrayIcon *sender, const MESSAGE_KEY &m); // Event called when tray icon is focused and key is up
void(*OnChar)(ITrayIcon *sender, const MESSAGE_CHAR &m); // Event called when tray icon is focused and char translated
void(*OnDeadChar)(ITrayIcon *sender, const MESSAGE_CHAR &m); // Event called when tray icon is focused and dead char translated
// Mouse input events
void(*OnMouseMove)(ITrayIcon *sender, const MESSAGE_POSITION &m); // Event called when tray icon is under mouse pointer and mouse moves
void(*OnLeftMouseButtonDown)(ITrayIcon *sender, const MESSAGE_POSITION &m); // Event called when tray icon is under mouse pointer and left mouse button down
void(*OnLeftMouseButtonUp)(ITrayIcon *sender, const MESSAGE_POSITION &m); // Event called when tray icon is under mouse pointer and left mouse button up
void(*OnLeftMouseButtonDoubleClick)(ITrayIcon *sender, const MESSAGE_POSITION &m); // Event called when tray icon is under mouse pointer and left mouse button double clicked
void(*OnRightMouseButtonDown)(ITrayIcon *sender, const MESSAGE_POSITION &m); // Event called when tray icon is under mouse pointer and right mouse button down
void(*OnRightMouseButtonUp)(ITrayIcon *sender, const MESSAGE_POSITION &m); // Event called when tray icon is under mouse pointer and right mouse button up
void(*OnRightMouseButtonDoubleClick)(ITrayIcon *sender, const MESSAGE_POSITION &m); // Event called when tray icon is under mouse pointer and right mouse mutton double clicked
void(*OnMiddleMouseButtonDown)(ITrayIcon *sender, const MESSAGE_POSITION &m); // Event called when tray icon is under mouse pointer and middle mouse button down
void(*OnMiddleMouseButtonUp)(ITrayIcon *sender, const MESSAGE_POSITION &m); // Event called when tray icon is under mouse pointer and middle mouse button up
void(*OnMiddleMouseButtonDoubleClick)(ITrayIcon *sender, const MESSAGE_POSITION &m); // Event called when tray icon is under mouse pointer and middle mouse button double clicked
// Notification events
void(*OnNotificationShow)(ITrayIcon *sender); // Event called when notification is shown
void(*OnNotificationHide)(ITrayIcon *sender); // Event called when notification is hidden(programmatically)
void(*OnNotificationTimeout)(ITrayIcon *sender); // Event called when notification is hidden due to timeout
void(*OnNotificationClick)(ITrayIcon *sender); // Event called when user clicks on notification
// Popup events
void(*OnPopupOpen)(ITrayIcon *sender); // Event called when popup opens
void(*OnPopupClose)(ITrayIcon *sender); // Event called when popup closes
virtual String getTip() = 0; // Return tip
virtual Bitmap *getIcon() = 0; // Return icon
virtual String getTitle() = 0; // Return notification title
virtual String getMessage() = 0; // Return notification message
virtual bool setTip(const String &value) = 0; // Set tip
virtual bool setTitle(const String &value) = 0; // Set notification title
virtual bool setMessage(const String &value) = 0; // Set notification message
virtual bool ShowNotification() = 0; // Show notification. Allowed only when icon is added into tray
virtual bool HideNotification() = 0; // Hide shown notification
virtual void Update() = 0; // Should be called after updating icon
};
Namespace: | nitisa::standard |
Include: | Standard/Components/ITrayIcon.h |