aboutsummaryrefslogtreecommitdiff
path: root/src/game_tab/right_panel/GameTabRightPanel.cpp
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-12-30 10:02:56 +0100
committerLoic Guegan <manzerbredes@mailbox.org>2022-12-30 10:02:56 +0100
commit2fd237a78ffd78e198bfb68ba2fc9fa296a1fe9f (patch)
tree6c2edffe679111af657dd80c3afe6c665fec8540 /src/game_tab/right_panel/GameTabRightPanel.cpp
parentd23718225af6da861ff061b3400c8cefef29c2de (diff)
Improve UI
Diffstat (limited to 'src/game_tab/right_panel/GameTabRightPanel.cpp')
-rw-r--r--src/game_tab/right_panel/GameTabRightPanel.cpp16
1 files changed, 16 insertions, 0 deletions
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> 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