blob: 19bd0b35580bf7286ef803497dcd92e3b8dc1491 (
plain) (
tree)
|
|
#ifndef TRACKER_FRAME_H_86BD8DFB
#define TRACKER_FRAME_H_86BD8DFB
#include <wx/wxprec.h>
#ifndef WX_PRECOMP
#include <wx/wx.h>
#endif
class AchievementsPane;
class SubwayMap;
class TrackerPanel;
class wxBookCtrlEvent;
class wxNotebook;
wxDECLARE_EVENT(STATE_RESET, wxCommandEvent);
wxDECLARE_EVENT(STATE_CHANGED, wxCommandEvent);
wxDECLARE_EVENT(STATUS_CHANGED, wxCommandEvent);
class TrackerFrame : public wxFrame {
public:
TrackerFrame();
void SetStatusMessage(std::string message);
void ResetIndicators();
void UpdateIndicators();
private:
void OnExit(wxCommandEvent &event);
void OnAbout(wxCommandEvent &event);
void OnConnect(wxCommandEvent &event);
void OnSettings(wxCommandEvent &event);
void OnCheckForUpdates(wxCommandEvent &event);
void OnZoomIn(wxCommandEvent &event);
void OnZoomOut(wxCommandEvent &event);
void OnChangePage(wxBookCtrlEvent &event);
void OnOpenFile(wxCommandEvent &event);
void OnStateReset(wxCommandEvent &event);
void OnStateChanged(wxCommandEvent &event);
void OnStatusChanged(wxCommandEvent &event);
void CheckForUpdates(bool manual);
wxNotebook *notebook_;
TrackerPanel *tracker_panel_;
AchievementsPane *achievements_pane_;
SubwayMap *subway_map_;
TrackerPanel *panels_panel_ = nullptr;
wxMenuItem *zoom_in_menu_item_;
wxMenuItem *zoom_out_menu_item_;
};
#endif /* end of include guard: TRACKER_FRAME_H_86BD8DFB */
|