Improve game tab left panel

This commit is contained in:
Loic Guegan 2022-02-28 14:02:02 +01:00
parent bf485fa577
commit 81d7a41962
5 changed files with 404 additions and 24 deletions

View file

@ -2,24 +2,16 @@
#include <wx/clipbrd.h>
GameTabLeftPanel::GameTabLeftPanel(wxFrame *parent, Game *game)
: wxPanel(parent), game(game) {
: TabGameLeftPanel(parent), game(game) {
wxBoxSizer *board_panel_sizer = new wxBoxSizer(wxVERTICAL);
// Add board
board_canvas = new BoardCanvas((wxFrame *)this);
board_panel_sizer->Add(board_canvas, 1, wxEXPAND);
main_sizer->Insert(0, board_canvas, 1, wxEXPAND);
// Left Panel buttons
wxBoxSizer *board_panel_button_sizer = new wxBoxSizer(wxHORIZONTAL);
board_panel_button_sizer->Add(
new wxBitmapButton(this, SWAP_BTN, LoadPNG("swap")), 0);
board_panel_button_sizer->Add(
new wxBitmapButton(this, ZOOM_IN_BTN, LoadPNG("zoomin")), 0);
board_panel_button_sizer->Add(
new wxBitmapButton(this, ZOOM_OUT_BTN, LoadPNG("zoomout")), 0);
board_panel_button_sizer->Add(new wxButton(this, COPY_FEN_BTN, L"Copy FEN"),
0, wxEXPAND);
board_panel_sizer->Add(board_panel_button_sizer, 0);
this->SetSizer(board_panel_sizer);
// Configure buttons
swap_button->SetBitmapLabel(LoadPNG("swap"));
zoomin_button->SetBitmapLabel(LoadPNG("zoomin"));
zoomout_button->SetBitmapLabel(LoadPNG("zoomout"));
Bind(PLAY_MOVE_EVENT, &GameTabLeftPanel::OnPlay, this, wxID_ANY);
Bind(PREVIOUS_MOVE_EVENT, &GameTabLeftPanel::OnPreviousMove, this, wxID_ANY);
@ -91,6 +83,4 @@ void GameTabLeftPanel::NotifyEditor() {
ProcessEvent(previousEvent);
}
void GameTabLeftPanel::ApplyPreferences() {
board_canvas->ApplyPreferences();
}
void GameTabLeftPanel::ApplyPreferences() { board_canvas->ApplyPreferences(); }

View file

@ -7,9 +7,8 @@
// Foreign events
wxDECLARE_EVENT(GAME_CHANGE, wxCommandEvent);
enum { COPY_FEN_BTN = wxID_HIGHEST + 1, ZOOM_IN_BTN, ZOOM_OUT_BTN, SWAP_BTN };
class GameTabLeftPanel : public wxPanel {
class GameTabLeftPanel : public TabGameLeftPanel {
Game *game;
BoardCanvas *board_canvas;
void NotifyEditor();