OWLNext    7.0
Borland's Object Windows Library for the modern age
Loading...
Searching...
No Matches
owl::TTrayIcon Class Reference

#include <owl/trayicon.h>

Inheritance diagram for owl::TTrayIcon:

Public Member Functions

 TTrayIcon (TModule *module=&GetGlobalModule())
 TTrayIcon (TWindow *parent, TMsgId, const tstring &tip, TIcon &icon, uint id, TModule *module=&GetGlobalModule())
 TTrayIcon (TWindow *parent, TMsgId, const tstring &tip, TResId icon, uint id, TModule *module=&GetGlobalModule())
virtual void Init (TWindow *parent, TMsgId, const tstring &tip, TIcon *icon=0, uint id=0)
virtual ~TTrayIcon ()
bool Enabled () const
bool Visible () const
bool Create ()
 Create the tray icon => must have valid hWnd => call in SetupWindow();.
bool SetText (const tstring &text)
bool SetText (TResId resId)
tstring GetText () const
bool SetParent (TWindow *wnd)
TWindow * GetParent () const
bool SetIcon (TIcon &icon, TAutoDelete=NoAutoDelete)
bool SetIcon (TResId resId)
TIcon * GetIcon () const
void HideIcon ()
void ShowIcon ()
void RemoveIcon ()
void MoveToRight ()
TResult EvTrayNotification (TParam1, TParam2)
 Default handler for tray notification message.

Protected Attributes

bool bEnabled
 does O/S support tray icon?
bool bHidden
 Has the icon been hidden?
TWindow * Parent
TModule * Module
TIcon * Icon
bool ShouldDelete

Detailed Description

Definition at line 32 of file trayicon.h.

Constructor & Destructor Documentation

◆ TTrayIcon() [1/3]

owl::TTrayIcon::TTrayIcon ( TModule * module = &GetGlobalModule())

Definition at line 55 of file trayicon.cpp.

References _T, Icon, Init(), Module, and ShouldDelete.

◆ TTrayIcon() [2/3]

owl::TTrayIcon::TTrayIcon ( TWindow * parent,
TMsgId msg,
const tstring & tip,
TIcon & icon,
uint id,
TModule * module = &GetGlobalModule() )

Definition at line 68 of file trayicon.cpp.

References bHidden, Icon, Init(), Module, and ShouldDelete.

◆ TTrayIcon() [3/3]

owl::TTrayIcon::TTrayIcon ( TWindow * parent,
TMsgId msg,
const tstring & tip,
TResId icon,
uint id,
TModule * module = &GetGlobalModule() )

Definition at line 79 of file trayicon.cpp.

References owl::TIcon::TIcon(), bHidden, Icon, Init(), Module, and ShouldDelete.

◆ ~TTrayIcon()

owl::TTrayIcon::~TTrayIcon ( )
virtual

Definition at line 156 of file trayicon.cpp.

References Icon, RemoveIcon(), and ShouldDelete.

Member Function Documentation

◆ Create()

bool owl::TTrayIcon::Create ( )

Create the tray icon => must have valid hWnd => call in SetupWindow();.

Definition at line 138 of file trayicon.cpp.

References bEnabled, owl::TWindow::GetHandle(), owl::TWindow::IsWindow(), Parent, and owl::TShell::Shell_NotifyIcon().

◆ Enabled()

bool owl::TTrayIcon::Enabled ( ) const
inline

Definition at line 85 of file trayicon.h.

References bEnabled.

◆ EvTrayNotification()

TResult owl::TTrayIcon::EvTrayNotification ( TParam1 id,
TParam2 event )

Default handler for tray notification message.

Definition at line 287 of file trayicon.cpp.

References owl::TMenu::GetMenuItemID(), owl::TMenu::IsOK(), Module, Parent, owl::TWindow::SendMessage(), owl::TMenu::SetDefaultItem(), and owl::TPopupMenu::TrackPopupMenu().

◆ GetIcon()

TIcon * owl::TTrayIcon::GetIcon ( ) const

◆ GetParent()

TWindow * owl::TTrayIcon::GetParent ( ) const
inline

Definition at line 91 of file trayicon.h.

References Parent.

◆ GetText()

tstring owl::TTrayIcon::GetText ( ) const

Definition at line 199 of file trayicon.cpp.

◆ HideIcon()

void owl::TTrayIcon::HideIcon ( )

Definition at line 188 of file trayicon.cpp.

References bEnabled, bHidden, and owl::TShell::Shell_NotifyIcon().

◆ Init()

void owl::TTrayIcon::Init ( TWindow * parent,
TMsgId msg,
const tstring & tip,
TIcon * icon = 0,
uint id = 0 )
virtual

Definition at line 95 of file trayicon.cpp.

References _tcslen, _tcsncpy, bEnabled, bHidden, CHECK, Icon, Parent, PRECONDITION, and ShouldDelete.

◆ MoveToRight()

void owl::TTrayIcon::MoveToRight ( )

Definition at line 166 of file trayicon.cpp.

References HideIcon(), and ShowIcon().

◆ RemoveIcon()

void owl::TTrayIcon::RemoveIcon ( )

Definition at line 175 of file trayicon.cpp.

References bEnabled, and owl::TShell::Shell_NotifyIcon().

◆ SetIcon() [1/2]

bool owl::TTrayIcon::SetIcon ( TIcon & icon,
TAutoDelete shouldDelete = NoAutoDelete )

◆ SetIcon() [2/2]

bool owl::TTrayIcon::SetIcon ( TResId resId)
inline

Definition at line 98 of file trayicon.h.

References owl::TIcon::TIcon(), owl::AutoDelete, Module, and SetIcon().

◆ SetParent()

bool owl::TTrayIcon::SetParent ( TWindow * wnd)

◆ SetText() [1/2]

bool owl::TTrayIcon::SetText ( const tstring & text)

Definition at line 244 of file trayicon.cpp.

References _tcscmp, _tcscpy, _tcslen, _tcsncpy, bEnabled, and owl::TShell::Shell_NotifyIcon().

◆ SetText() [2/2]

bool owl::TTrayIcon::SetText ( TResId resId)
inline

Definition at line 94 of file trayicon.h.

References owl::TResIdT< T >::GetInt(), owl::TModule::LoadString(), Module, and SetText().

◆ ShowIcon()

void owl::TTrayIcon::ShowIcon ( )

Definition at line 207 of file trayicon.cpp.

References _tcslen, bEnabled, bHidden, Icon, and owl::TShell::Shell_NotifyIcon().

◆ Visible()

bool owl::TTrayIcon::Visible ( ) const
inline

Definition at line 88 of file trayicon.h.

References bHidden.

Member Data Documentation

◆ bEnabled

bool owl::TTrayIcon::bEnabled
protected

does O/S support tray icon?

Definition at line 73 of file trayicon.h.

◆ bHidden

bool owl::TTrayIcon::bHidden
protected

Has the icon been hidden?

Definition at line 74 of file trayicon.h.

◆ Icon

TIcon* owl::TTrayIcon::Icon
protected

Definition at line 77 of file trayicon.h.

◆ Module

TModule* owl::TTrayIcon::Module
protected

Definition at line 76 of file trayicon.h.

◆ Parent

TWindow* owl::TTrayIcon::Parent
protected

Definition at line 75 of file trayicon.h.

◆ ShouldDelete

bool owl::TTrayIcon::ShouldDelete
protected

Definition at line 78 of file trayicon.h.


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