00001
00002
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef BATCHTRAYICON_H
00029 #define BATCHTRAYICON_H
00030
00032 #include <wx/taskbar.h>
00033 class BatchTaskBarIcon : public wxTaskBarIcon
00034 {
00035 protected:
00037 void OnLeftButtonDClick(wxTaskBarIconEvent&);
00039 void OnShowGUI(wxCommandEvent& e);
00041 void OnStartBatch(wxCommandEvent& e);
00043 void OnPauseBatch(wxCommandEvent& e);
00045 void OnStopBatch(wxCommandEvent& e);
00047 void OnExit(wxCommandEvent& e);
00049 void OnAddProject(wxCommandEvent& e);
00051 void OnAddProjectToAssistant(wxCommandEvent& e);
00053 virtual wxMenu* CreatePopupMenu();
00054
00055 DECLARE_EVENT_TABLE()
00056 };
00057
00058 #if defined __WXMSW__ && wxUSE_TASKBARICON_BALLOONS && wxCHECK_VERSION(2,9,0)
00059
00060
00061 #else
00062 #include <wx/frame.h>
00063 #include <wx/timer.h>
00064
00066
00067 class TaskBarBalloon : public wxFrame
00068 {
00069 public:
00070 TaskBarBalloon(wxString sTitle, wxString sMessage);
00071 virtual ~TaskBarBalloon();
00073 void OnTimerTick(wxTimerEvent& e);
00075 void OnClick(wxMouseEvent& e);
00077 void OnKeyDown(wxKeyEvent& e);
00078
00080 void showBalloon(unsigned int iTimeout);
00081 private:
00082 wxTimer* m_timer;
00083 DECLARE_EVENT_TABLE();
00084 };
00085 #endif
00086
00087 #endif // BATCHTRAYICON_H