PixelLightAPI  .
Public Member Functions | Public Attributes | Protected Attributes
PLGui::TrayIcon Class Reference

Tray icon class. More...

#include <TrayIcon.h>

List of all members.

Public Member Functions

PLGUI_API TrayIcon (Gui &cGui)
 Constructor.
virtual PLGUI_API ~TrayIcon ()
 Destructor.
PLGUI_API GuiGetGui () const
 Get owner GUI.
PLGUI_API TrayIconImpl * GetImpl () const
 Get implementation.
PLGUI_API bool IsVisible () const
 Get visibility.
PLGUI_API void SetVisible (bool bVisible)
 Set visibility.
PLGUI_API const ImageGetIcon () const
 Get icon.
PLGUI_API void SetIcon (const Image &cIcon)
 Set icon.
PLGUI_API PLCore::String GetTooltip () const
 Get tooltip.
PLGUI_API void SetTooltip (const PLCore::String &sTooltip)
 Set tooltip.
PLGUI_API void ShowNotification (const PLCore::String &sTitle, const PLCore::String &sText)
 Show a notification text.
virtual PLGUI_API void OnMouseMove (const PLMath::Vector2i &vPos)
 Called when the mouse is moved within the tray icon.
virtual PLGUI_API void OnMouseButtonDown (PLCore::uint32 nButton, const PLMath::Vector2i &vPos)
 Called when a mouse button is pressed.
virtual PLGUI_API void OnMouseButtonUp (PLCore::uint32 nButton, const PLMath::Vector2i &vPos)
 Called when a mouse button is released.
virtual PLGUI_API void OnMouseButtonClick (PLCore::uint32 nButton, const PLMath::Vector2i &vPos)
 Called when a mouse button is clicked.
virtual PLGUI_API void OnMouseButtonDoubleClick (PLCore::uint32 nButton, const PLMath::Vector2i &vPos)
 Called when a mouse button is double-clicked.

Public Attributes

PLCore::Event< const
PLMath::Vector2i & > 
EventMouseMove
PLCore::Event< PLCore::uint32,
const PLMath::Vector2i & > 
EventMouseButtonDown
PLCore::Event< PLCore::uint32,
const PLMath::Vector2i & > 
EventMouseButtonUp
PLCore::Event< PLCore::uint32,
const PLMath::Vector2i & > 
EventMouseButtonClick
PLCore::Event< PLCore::uint32,
const PLMath::Vector2i & > 
EventMouseButtonDoubleClick

Protected Attributes

Guim_pGui
TrayIconImpl * m_pImpl
bool m_bVisible
Image m_cIcon
PLCore::String m_sTooltip

Detailed Description

Tray icon class.

Note:
  • Implementation of the bridge design pattern, this class is the abstraction

Constructor & Destructor Documentation

PLGUI_API PLGui::TrayIcon::TrayIcon ( Gui cGui)

Constructor.

Parameters:
[in]cGuiOwner GUI
virtual PLGUI_API PLGui::TrayIcon::~TrayIcon ( ) [virtual]

Destructor.


Member Function Documentation

PLGUI_API Gui* PLGui::TrayIcon::GetGui ( ) const

Get owner GUI.

Returns:
Pointer to GUI object
PLGUI_API TrayIconImpl* PLGui::TrayIcon::GetImpl ( ) const

Get implementation.

Returns:
Pointer to platform specific implementation
PLGUI_API bool PLGui::TrayIcon::IsVisible ( ) const

Get visibility.

Returns:
'true' if tray icon is visible, else 'false'
PLGUI_API void PLGui::TrayIcon::SetVisible ( bool  bVisible)

Set visibility.

Parameters:
[in]bVisible'true' if tray icon is visible, else 'false'
PLGUI_API const Image& PLGui::TrayIcon::GetIcon ( ) const

Get icon.

Returns:
Icon that is displayed in the tray
PLGUI_API void PLGui::TrayIcon::SetIcon ( const Image cIcon)

Set icon.

Parameters:
[in]cIconIcon that is displayed in the tray

Get tooltip.

Returns:
Text that is displayed as a tooltip
PLGUI_API void PLGui::TrayIcon::SetTooltip ( const PLCore::String sTooltip)

Set tooltip.

Parameters:
[in]sTooltipText that is displayed as a tooltip
PLGUI_API void PLGui::TrayIcon::ShowNotification ( const PLCore::String sTitle,
const PLCore::String sText 
)

Show a notification text.

Parameters:
[in]sTitleTitle
[in]sTextText
virtual PLGUI_API void PLGui::TrayIcon::OnMouseMove ( const PLMath::Vector2i vPos) [virtual]

Called when the mouse is moved within the tray icon.

Parameters:
[in]vPosMouse position within the tray icon
virtual PLGUI_API void PLGui::TrayIcon::OnMouseButtonDown ( PLCore::uint32  nButton,
const PLMath::Vector2i vPos 
) [virtual]

Called when a mouse button is pressed.

Parameters:
[in]nButtonMouse button that is pressed
[in]vPosMouse position within the tray icon
virtual PLGUI_API void PLGui::TrayIcon::OnMouseButtonUp ( PLCore::uint32  nButton,
const PLMath::Vector2i vPos 
) [virtual]

Called when a mouse button is released.

Parameters:
[in]nButtonMouse button that is released
[in]vPosMouse position within the tray icon
virtual PLGUI_API void PLGui::TrayIcon::OnMouseButtonClick ( PLCore::uint32  nButton,
const PLMath::Vector2i vPos 
) [virtual]

Called when a mouse button is clicked.

Parameters:
[in]nButtonMouse button that is clicked
[in]vPosMouse position within the tray icon
virtual PLGUI_API void PLGui::TrayIcon::OnMouseButtonDoubleClick ( PLCore::uint32  nButton,
const PLMath::Vector2i vPos 
) [virtual]

Called when a mouse button is double-clicked.

Parameters:
[in]nButtonMouse button that is double-clicked
[in]vPosMouse position within the tray icon

Member Data Documentation

Mouse moves inside the tray icon, mouse position within the widget as parameter

Mouse button is pressed, mouse button and mouse position within the widget as parameters

Mouse button is released, mouse button and mouse position within the widget as parameters

Mouse button has been clicked, mouse button and mouse position within the widget as parameters

Mouse button has been double-clicked, mouse button and mouse position within the widget as parameters

Pointer to GUI instance

TrayIconImpl* PLGui::TrayIcon::m_pImpl [protected]

Tray icon implementation

bool PLGui::TrayIcon::m_bVisible [protected]

Is the tray icon visible?

Displayed icon

Displayed tooltip


The documentation for this class was generated from the following file:


PixelLight PixelLight 0.9.11-R1
Copyright (C) 2002-2012 by The PixelLight Team
Last modified Thu Feb 23 2012 14:09:32
The content of this PixelLight document is published under the
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported