blob: 8ec3727d4e0f33762753b9f3e8192ece9c832f2b (
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
|
#include "achievements_pane.h"
#include "ap_state.h"
#include "game_data.h"
AchievementsPane::AchievementsPane(wxWindow* parent)
: wxListView(parent, wxID_ANY) {
AppendColumn("Achievement");
for (int panel_id : GD_GetAchievementPanels()) {
achievement_names_.push_back(GD_GetPanel(panel_id).achievement_name);
}
std::sort(std::begin(achievement_names_), std::end(achievement_names_));
for (int i = 0; i < achievement_names_.size(); i++) {
InsertItem(i, achievement_names_.at(i));
}
SetColumnWidth(0, wxLIST_AUTOSIZE);
UpdateIndicators();
}
void AchievementsPane::UpdateIndicators() {
for (int i = 0; i < achievement_names_.size(); i++) {
if (AP_HasAchievement(achievement_names_.at(i))) {
SetItemTextColour(i, *wxBLACK);
} else {
SetItemTextColour(i, *wxRED);
}
}
}
|