From 2fd237a78ffd78e198bfb68ba2fc9fa296a1fe9f Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Fri, 30 Dec 2022 10:02:56 +0100 Subject: Improve UI --- src/game_tab/right_panel/GameTabRightPanel.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/game_tab/right_panel/GameTabRightPanel.cpp') diff --git a/src/game_tab/right_panel/GameTabRightPanel.cpp b/src/game_tab/right_panel/GameTabRightPanel.cpp index 99ab4fd..013bc13 100644 --- a/src/game_tab/right_panel/GameTabRightPanel.cpp +++ b/src/game_tab/right_panel/GameTabRightPanel.cpp @@ -40,6 +40,13 @@ GameTabRightPanel::GameTabRightPanel(wxFrame *parent, std::shared_ptr game this->Bind(wxEVT_BUTTON, &GameTabRightPanel::OnDelete, this, DELETE_BTN); this->Bind(wxEVT_BUTTON, &GameTabRightPanel::OnLiveAnalysis, this, LIVE_ANALYSIS_GAME_BUTTON); + nag_panel->Bind(wxEVT_BUTTON, [p=this](wxCommandEvent &e){ + HalfMove *m = p->game->GetCurrentMove(); + if (m != NULL) { + m->nag=p->GetNagFromStr(((wxButton*)e.GetEventObject())->GetLabel().ToStdString()); + p->editor_canvas->Refresh(); + } + }); ApplyPreferences(); } @@ -204,4 +211,13 @@ void GameTabRightPanel::OnNextMove(wxCommandEvent &event) { game->Next(); Notify(); NotifyBoard(); +} + +std::string GameTabRightPanel::GetNagFromStr(std::string str){ + // TODO: Bind more NAG! + if(str=="!") + return "$1"; + if(str=="?") + return "$2"; + return ""; } \ No newline at end of file -- cgit v1.2.3