mirror of
https://gitlab.com/manzerbredes/ochess.git
synced 2025-07-03 10:47:39 +00:00
Now engine list in game tab is updated properly
This commit is contained in:
parent
6c34ef20fb
commit
711fce41c7
4 changed files with 21 additions and 13 deletions
|
@ -50,4 +50,5 @@ void GameTab::OnRefreshTabTitle(wxCommandEvent &event) {
|
|||
|
||||
void GameTab::ApplyPreferences() {
|
||||
board_panel->ApplyPreferences();
|
||||
editor_panel->ApplyPreferences();
|
||||
}
|
||||
|
|
|
@ -15,17 +15,7 @@ EditorPanel::EditorPanel(wxFrame *parent, Game *game)
|
|||
tags_list->InsertColumn(1, L"Value", wxLIST_FORMAT_LEFT, 500);
|
||||
tagTextCtrl->SetHint("Tag");
|
||||
valueTextCtrl->SetHint("Value");
|
||||
CONFIG_OPEN(conf);
|
||||
conf->SetPath("engines/");
|
||||
wxString engine_name;
|
||||
long index;
|
||||
if (conf->GetFirstGroup(engine_name, index)) {
|
||||
do {
|
||||
engine_list->Append(engine_name);
|
||||
} while (conf->GetNextGroup(engine_name, index));
|
||||
}
|
||||
|
||||
CONFIG_CLOSE(conf);
|
||||
RefreshTagsList();
|
||||
|
||||
// Bind events
|
||||
|
@ -44,6 +34,7 @@ EditorPanel::EditorPanel(wxFrame *parent, Game *game)
|
|||
wxID_ANY);
|
||||
this->Bind(wxEVT_BUTTON, &EditorPanel::OnApply, this, UPDATE_BTN);
|
||||
this->Bind(wxEVT_BUTTON, &EditorPanel::OnDelete, this, DELETE_BTN);
|
||||
ApplyPreferences();
|
||||
}
|
||||
|
||||
void EditorPanel::OnTagSelected(wxListEvent &event) {
|
||||
|
@ -146,6 +137,21 @@ void EditorPanel::Notify() {
|
|||
editor_canvas->SetMoves(game->GetMoves(), m);
|
||||
}
|
||||
|
||||
void EditorPanel::ApplyPreferences() {
|
||||
engine_list->Clear();
|
||||
CONFIG_OPEN(conf);
|
||||
conf->SetPath("engines/");
|
||||
wxString engine_name;
|
||||
long index;
|
||||
if (conf->GetFirstGroup(engine_name, index)) {
|
||||
do {
|
||||
engine_list->Append(engine_name);
|
||||
} while (conf->GetNextGroup(engine_name, index));
|
||||
}
|
||||
|
||||
CONFIG_CLOSE(conf);
|
||||
}
|
||||
|
||||
void EditorPanel::RefreshTagsList() {
|
||||
tags_list->DeleteAllItems();
|
||||
for (std::string s : game->ListTags()) {
|
||||
|
|
|
@ -36,4 +36,5 @@ public:
|
|||
void OnDelete(wxCommandEvent &event);
|
||||
void OnPreviousMove(wxCommandEvent &event);
|
||||
void OnNextMove(wxCommandEvent &event);
|
||||
void ApplyPreferences();
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue