blob: 9d18dc7e593228e7b5b704b1a61325f48dcef29a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
#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);
wxDECLARE_EVENT(REDRAW_POSITION, wxCommandEvent);
enum UpdateIndicatorsMode {
kUPDATE_ALL_INDICATORS = 0,
kUPDATE_ONLY_PANELS = 1,
};
class TrackerFrame : public wxFrame {
public:
TrackerFrame();
void UpdateStatusMessage();
void ResetIndicators();
void UpdateIndicators(UpdateIndicatorsMode mode = kUPDATE_ALL_INDICATORS);
void RedrawPosition();
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 OnRedrawPosition(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 */
|