diff options
author | Daniel Wilhelm <daniel@wili.li> | 2014-04-18 17:08:06 +0200 |
---|---|---|
committer | Daniel Wilhelm <daniel@wili.li> | 2014-04-18 17:08:06 +0200 |
commit | fbe76102e941b9f1edaf236788e42678f05fdf9a (patch) | |
tree | f5f538316019fa89be8dc478103490c3a826f3ac /ui/tray_icon.h | |
parent | 3.8 (diff) | |
download | FreeFileSync-fbe76102e941b9f1edaf236788e42678f05fdf9a.tar.gz FreeFileSync-fbe76102e941b9f1edaf236788e42678f05fdf9a.tar.bz2 FreeFileSync-fbe76102e941b9f1edaf236788e42678f05fdf9a.zip |
3.9
Diffstat (limited to 'ui/tray_icon.h')
-rw-r--r-- | ui/tray_icon.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/ui/tray_icon.h b/ui/tray_icon.h new file mode 100644 index 00000000..b351dfc8 --- /dev/null +++ b/ui/tray_icon.h @@ -0,0 +1,34 @@ +// ************************************************************************** +// * This file is part of the FreeFileSync project. It is distributed under * +// * GNU General Public License: http://www.gnu.org/licenses/gpl.html * +// * Copyright (C) 2008-2010 ZenJu (zhnmju123 AT gmx.de) * +// ************************************************************************** +// +#ifndef TRAYICON_H_INCLUDED +#define TRAYICON_H_INCLUDED + +#include <wx/event.h> +#include <wx/toplevel.h> + + +class MinimizeToTray : private wxEvtHandler +{ +public: + MinimizeToTray(wxTopLevelWindow* callerWnd, wxWindow* secondWnd = NULL); //ensure callerWind has longer lifetime! + ~MinimizeToTray(); //show windows again + + void setToolTip(const wxString& toolTipText, size_t percent = 0); //percent (optional), number between [0, 100], for small progress indicator + void keepHidden(); //do not show windows again: avoid window flashing shortly before it is destroyed + +private: + void OnContextMenuSelection(wxCommandEvent& event); + void OnDoubleClick(wxCommandEvent& event); + void resumeFromTray(); + + wxTopLevelWindow* callerWnd_; + wxWindow* secondWnd_; + class TaskBarImpl; + TaskBarImpl* trayIcon; //actual tray icon (don't use inheritance to enable delayed deletion) +}; + +#endif // TRAYICON_H_INCLUDED |