Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

TrayIcon.h

Go to the documentation of this file.
00001 //Screws up if i uncomment theses, don't know why
00002 //#ifndef TRAYICON_H
00003 //#define TRAYICON_H
00004 
00005 #include "Component.h"
00006 
00007 namespace wkgl {
00008 
00021 class TrayIcon : public Component
00022 {
00023   protected:
00024     NOTIFYICONDATA ndata;     
00025     HICON curicon;            
00026     bool showing;             
00027     static UINT uid_inc;      
00028 
00029   public:
00033     TrayIcon( Component *parent, HICON icon, const char *tooltip = NULL );
00034 
00038     TrayIcon( Component *parent, const char *iconfile, 
00039                 const char *tooltip = NULL );
00040 
00044     ~TrayIcon();
00045 
00049     BOOL show();
00050 
00054     BOOL hide();
00055 
00059     BOOL isShowing();
00060 
00064     BOOL setIcon( HICON icon );
00065 
00069     BOOL setIcon( const char *iconfile );
00070 
00074     BOOL setTooltip( const char *tooltip );
00075 
00076   protected:
00080     void destroyLoadedIcon();
00081 
00085     BOOL commitChanges();
00086 
00090     void setFlags();
00091 
00092   private:
00093     void init( Component *parent );
00094 };
00095 }
00096 //#endif

Generated on Tue Apr 29 03:18:49 2003 for GuiLib by doxygen1.2.18