From b9aa1085df08c4a8901ca0433de25a170b33e6d6 Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Tue, 10 Jan 2023 16:01:26 +0100 Subject: Improve pawn promotion code --- src/game_tab/left_panel/GameTabLeftPanel.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/game_tab/left_panel/GameTabLeftPanel.cpp') diff --git a/src/game_tab/left_panel/GameTabLeftPanel.cpp b/src/game_tab/left_panel/GameTabLeftPanel.cpp index d034115..65d77f0 100644 --- a/src/game_tab/left_panel/GameTabLeftPanel.cpp +++ b/src/game_tab/left_panel/GameTabLeftPanel.cpp @@ -25,6 +25,7 @@ GameTabLeftPanel::GameTabLeftPanel(wxFrame *parent, std::shared_ptr game) // Bind events: Bind(PLAY_MOVE_EVENT, &GameTabLeftPanel::OnPlay, this, wxID_ANY); + Bind(PLAY_PROMOTE, &GameTabLeftPanel::OnPromote,this); Bind(wxEVT_BUTTON, [bc=board_canvas](wxCommandEvent &event){bc->Zoom(10);}, ZOOM_IN_BTN); Bind(wxEVT_BUTTON, [bc=board_canvas](wxCommandEvent &event){bc->Zoom(-10);}, ZOOM_OUT_BTN); Bind(wxEVT_BUTTON, [bc=board_canvas](wxCommandEvent &event){bc->Swap();}, SWAP_BTN); @@ -59,10 +60,14 @@ GameTabLeftPanel::GameTabLeftPanel(wxFrame *parent, std::shared_ptr game) }); } +void GameTabLeftPanel::OnPromote(wxCommandEvent &event){ + char piece=event.GetString()[0]; + wxLogDebug("Promote to %c",piece); +} void GameTabLeftPanel::OnPlay(wxCommandEvent &event) { - wxLogDebug("Game tab received PLAY_MOVE_EVENT"); - if (game->Play(event.GetString().ToStdString())) { + std::string move=event.GetString().ToStdString(); + if (game->Play(move)) { // Notify other classes wxCommandEvent event(GAME_CHANGE, GetId()); event.SetEventObject(this); -- cgit v1.2.3