aboutsummaryrefslogtreecommitdiff
path: root/src/base_tab/BaseGameTab.cpp
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-12-25 18:30:56 +0100
committerLoic Guegan <manzerbredes@mailbox.org>2022-12-25 18:30:56 +0100
commit5df6e9395c4ec744f38e7ce874ff7c02e8a3afbd (patch)
treec8435f7b80ee82adee59a0e1a7e84abc6302b3e2 /src/base_tab/BaseGameTab.cpp
parent8cc460fd202703646f7c908a4fb2a485b21dc9e1 (diff)
Improve game filtering
Diffstat (limited to 'src/base_tab/BaseGameTab.cpp')
-rw-r--r--src/base_tab/BaseGameTab.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/base_tab/BaseGameTab.cpp b/src/base_tab/BaseGameTab.cpp
index 6084d67..29729c4 100644
--- a/src/base_tab/BaseGameTab.cpp
+++ b/src/base_tab/BaseGameTab.cpp
@@ -16,12 +16,23 @@ BaseGameTab::BaseGameTab(wxFrame *parent, std::string base_file, TabInfos *main_
this->Bind(wxEVT_BUTTON, &BaseGameTab::OnExport, this, ID_EXPORT_BUTTON);
this->Bind(wxEVT_LIST_ITEM_ACTIVATED, &BaseGameTab::OnOpenGame, this, wxID_ANY);
this->Bind(wxEVT_BUTTON, &BaseGameTab::OnImport, this, ID_IMPORT_BUTTON);
+ this->Bind(wxEVT_BUTTON, &BaseGameTab::OnApplyFilter, this, ID_APPLY_FILTER_BUTTON);
+ this->Bind(wxEVT_TEXT_ENTER, &BaseGameTab::OnApplyFilter, this, ID_SEARCH_TERMS);
current_base->SetLabel(base_file);
search_terms->SetHint("e.g: Paul Morphy");
LoadFile();
}
+void BaseGameTab::OnApplyFilter(wxCommandEvent &event){
+ wxString terms=search_terms->GetValue();
+ if(terms.length()>0){
+ glm->Filter(terms.ToStdString());
+ } else {
+ glm->ClearFilter();
+ }
+}
+
void BaseGameTab::OnImport(wxCommandEvent &event) {
AppendGameDialog *dia = new AppendGameDialog(this, base);
dia->ShowModal();