mirror of
https://gitlab.com/manzerbredes/ochess.git
synced 2025-07-03 10:47:39 +00:00
Improve game tab left panel
This commit is contained in:
parent
bf485fa577
commit
81d7a41962
5 changed files with 404 additions and 24 deletions
|
@ -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(); }
|
||||
|
|
|
@ -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();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue