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