diff options
| author | Star Rauchenberger <fefferburbia@gmail.com> | 2023-05-21 13:16:25 -0400 | 
|---|---|---|
| committer | Star Rauchenberger <fefferburbia@gmail.com> | 2023-05-21 13:16:25 -0400 | 
| commit | bb12ecd88fe16e4009b0d8927c5653d72972e284 (patch) | |
| tree | 69e2e23b43605ffa24fe2c64251a1fab8ff0dfd7 /src/tracker_frame.cpp | |
| parent | 0e69963e29fd7e3f9e4bdf876246c400d2f07f19 (diff) | |
| download | lingo-ap-tracker-bb12ecd88fe16e4009b0d8927c5653d72972e284.tar.gz lingo-ap-tracker-bb12ecd88fe16e4009b0d8927c5653d72972e284.tar.bz2 lingo-ap-tracker-bb12ecd88fe16e4009b0d8927c5653d72972e284.zip | |
Show list of achievements on the side
Diffstat (limited to 'src/tracker_frame.cpp')
| -rw-r--r-- | src/tracker_frame.cpp | 13 | 
1 files changed, 13 insertions, 0 deletions
| diff --git a/src/tracker_frame.cpp b/src/tracker_frame.cpp index 0308886..49f947f 100644 --- a/src/tracker_frame.cpp +++ b/src/tracker_frame.cpp | |||
| @@ -1,10 +1,12 @@ | |||
| 1 | #include "tracker_frame.h" | 1 | #include "tracker_frame.h" | 
| 2 | 2 | ||
| 3 | #include <wx/choicebk.h> | ||
| 3 | #include <wx/webrequest.h> | 4 | #include <wx/webrequest.h> | 
| 4 | 5 | ||
| 5 | #include <nlohmann/json.hpp> | 6 | #include <nlohmann/json.hpp> | 
| 6 | #include <sstream> | 7 | #include <sstream> | 
| 7 | 8 | ||
| 9 | #include "achievements_pane.h" | ||
| 8 | #include "ap_state.h" | 10 | #include "ap_state.h" | 
| 9 | #include "connection_dialog.h" | 11 | #include "connection_dialog.h" | 
| 10 | #include "tracker_config.h" | 12 | #include "tracker_config.h" | 
| @@ -50,8 +52,18 @@ TrackerFrame::TrackerFrame() | |||
| 50 | Bind(STATE_CHANGED, &TrackerFrame::OnStateChanged, this); | 52 | Bind(STATE_CHANGED, &TrackerFrame::OnStateChanged, this); | 
| 51 | Bind(STATUS_CHANGED, &TrackerFrame::OnStatusChanged, this); | 53 | Bind(STATUS_CHANGED, &TrackerFrame::OnStatusChanged, this); | 
| 52 | 54 | ||
| 55 | wxChoicebook *choicebook = new wxChoicebook(this, wxID_ANY); | ||
| 56 | achievements_pane_ = new AchievementsPane(this); | ||
| 57 | choicebook->AddPage(achievements_pane_, "Achievements"); | ||
| 58 | |||
| 53 | tracker_panel_ = new TrackerPanel(this); | 59 | tracker_panel_ = new TrackerPanel(this); | 
| 54 | 60 | ||
| 61 | wxBoxSizer *top_sizer = new wxBoxSizer(wxHORIZONTAL); | ||
| 62 | top_sizer->Add(choicebook, wxSizerFlags().Expand().Proportion(1)); | ||
| 63 | top_sizer->Add(tracker_panel_, wxSizerFlags().Expand().Proportion(3)); | ||
| 64 | |||
| 65 | SetSizerAndFit(top_sizer); | ||
| 66 | |||
| 55 | if (!GetTrackerConfig().asked_to_check_for_updates) { | 67 | if (!GetTrackerConfig().asked_to_check_for_updates) { | 
| 56 | GetTrackerConfig().asked_to_check_for_updates = true; | 68 | GetTrackerConfig().asked_to_check_for_updates = true; | 
| 57 | 69 | ||
| @@ -113,6 +125,7 @@ void TrackerFrame::OnCheckForUpdates(wxCommandEvent &event) { | |||
| 113 | 125 | ||
| 114 | void TrackerFrame::OnStateChanged(wxCommandEvent &event) { | 126 | void TrackerFrame::OnStateChanged(wxCommandEvent &event) { | 
| 115 | tracker_panel_->UpdateIndicators(); | 127 | tracker_panel_->UpdateIndicators(); | 
| 128 | achievements_pane_->UpdateIndicators(); | ||
| 116 | Refresh(); | 129 | Refresh(); | 
| 117 | } | 130 | } | 
| 118 | 131 | ||
