380727543460656492bdd1fe96dace89e119f864
[olsrd.git] / gui / win32 / Main / TrayIcon.h
1 #ifndef TRAYICON_H_171149531
2 #define TRAYICON_H_171149531
3
4 class CFrontendDlg;
5
6 class TrayIcon {
7 public:
8   TrayIcon(CFrontendDlg &, HINSTANCE);
9   ~TrayIcon();
10
11   void displayPopup();
12
13   static TrayIcon *getInstance() {
14     return instance;
15   }
16   enum status { CONNECTED, ON, OFF };
17
18   void setStatus(status con_status, const char *message);
19
20 private:
21   void setTrayAppearance(bool, unsigned int, const char *message);
22
23   HINSTANCE hInst;
24
25   CFrontendDlg & main_dlg;
26
27   friend LRESULT CALLBACK TrayIconProc(HWND, UINT, WPARAM, LPARAM);
28   static TrayIcon *instance;
29 };
30
31 #endif /* TRAYICON_H_171149531 */
32
33 /*
34  * Local Variables:
35  * c-basic-offset: 2
36  * indent-tabs-mode: nil
37  * End:
38  */