mirror of
https://gitlab.com/manzerbredes/ochess.git
synced 2025-04-07 02:26:29 +02:00
Update GUI
This commit is contained in:
parent
6291b54904
commit
42ca3ee005
5 changed files with 645 additions and 519 deletions
|
@ -3,7 +3,7 @@
|
||||||
#include <wx/filename.h>
|
#include <wx/filename.h>
|
||||||
|
|
||||||
BaseTab::BaseTab(wxFrame *parent, std::string base_file)
|
BaseTab::BaseTab(wxFrame *parent, std::string base_file)
|
||||||
: TabBase(parent), base_file(base_file), TabInfos(TabInfos::BASE),
|
: TabBase_TabGames(parent), base_file(base_file), TabInfos(TabInfos::BASE),
|
||||||
base(NULL) {
|
base(NULL) {
|
||||||
|
|
||||||
game_list->InsertColumn(0, L"id", wxLIST_FORMAT_LEFT, 50);
|
game_list->InsertColumn(0, L"id", wxLIST_FORMAT_LEFT, 50);
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
wxDECLARE_EVENT(NEW_GAME_EVENT, wxCommandEvent);
|
wxDECLARE_EVENT(NEW_GAME_EVENT, wxCommandEvent);
|
||||||
wxDECLARE_EVENT(REFRESH_TAB_TITLE, wxCommandEvent);
|
wxDECLARE_EVENT(REFRESH_TAB_TITLE, wxCommandEvent);
|
||||||
|
|
||||||
class BaseTab : public TabBase, public TabInfos {
|
class BaseTab : public TabBase_TabGames, public TabInfos {
|
||||||
std::shared_ptr<GameBase> base;
|
std::shared_ptr<GameBase> base;
|
||||||
std::vector<std::uint32_t> deleted;
|
std::vector<std::uint32_t> deleted;
|
||||||
std::vector<std::shared_ptr<Game>> edited;
|
std::vector<std::shared_ptr<Game>> edited;
|
||||||
|
|
90
src/gui.cpp
90
src/gui.cpp
|
@ -1,5 +1,5 @@
|
||||||
///////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////
|
||||||
// C++ code generated with wxFormBuilder (version 3.10.1-40-g8042f487)
|
// C++ code generated with wxFormBuilder (version 3.10.1-88b0f50)
|
||||||
// http://www.wxformbuilder.org/
|
// http://www.wxformbuilder.org/
|
||||||
//
|
//
|
||||||
// PLEASE DO *NOT* EDIT THIS FILE!
|
// PLEASE DO *NOT* EDIT THIS FILE!
|
||||||
|
@ -375,42 +375,9 @@ TabBase::TabBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxS
|
||||||
wxBoxSizer* main_sizer;
|
wxBoxSizer* main_sizer;
|
||||||
main_sizer = new wxBoxSizer( wxVERTICAL );
|
main_sizer = new wxBoxSizer( wxVERTICAL );
|
||||||
|
|
||||||
wxBoxSizer* top_sizer;
|
notebook = new wxAuiNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_NB_DEFAULT_STYLE );
|
||||||
top_sizer = new wxBoxSizer( wxHORIZONTAL );
|
|
||||||
|
|
||||||
current_base = new wxStaticText( this, wxID_ANY, wxT("unknown"), wxDefaultPosition, wxDefaultSize, 0 );
|
main_sizer->Add( notebook, 1, wxEXPAND | wxALL, 5 );
|
||||||
current_base->Wrap( -1 );
|
|
||||||
top_sizer->Add( current_base, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
||||||
|
|
||||||
save_button = new wxButton( this, ID_SAVE_BUTTON, wxT("Save"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
||||||
top_sizer->Add( save_button, 0, wxALL, 5 );
|
|
||||||
|
|
||||||
export_button = new wxButton( this, ID_EXPORT_BUTTON, wxT("Export"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
||||||
top_sizer->Add( export_button, 0, wxALL, 5 );
|
|
||||||
|
|
||||||
|
|
||||||
main_sizer->Add( top_sizer, 0, wxEXPAND, 5 );
|
|
||||||
|
|
||||||
separator_1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
|
|
||||||
main_sizer->Add( separator_1, 0, wxEXPAND | wxALL, 5 );
|
|
||||||
|
|
||||||
wxBoxSizer* bottom_sizer;
|
|
||||||
bottom_sizer = new wxBoxSizer( wxHORIZONTAL );
|
|
||||||
|
|
||||||
|
|
||||||
bottom_sizer->Add( 0, 0, 1, wxEXPAND, 5 );
|
|
||||||
|
|
||||||
import_button = new wxButton( this, ID_IMPORT_BUTTON, wxT("Import games"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
||||||
bottom_sizer->Add( import_button, 0, wxALL, 5 );
|
|
||||||
|
|
||||||
delete_button = new wxButton( this, ID_DELETE_BUTTON, wxT("Delete selection"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
||||||
bottom_sizer->Add( delete_button, 0, wxALL, 5 );
|
|
||||||
|
|
||||||
|
|
||||||
main_sizer->Add( bottom_sizer, 0, wxEXPAND, 5 );
|
|
||||||
|
|
||||||
game_list = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxLC_REPORT );
|
|
||||||
main_sizer->Add( game_list, 1, wxALL|wxEXPAND, 5 );
|
|
||||||
|
|
||||||
|
|
||||||
this->SetSizer( main_sizer );
|
this->SetSizer( main_sizer );
|
||||||
|
@ -550,3 +517,54 @@ TabGameRightPanel::TabGameRightPanel( wxWindow* parent, wxWindowID id, const wxP
|
||||||
TabGameRightPanel::~TabGameRightPanel()
|
TabGameRightPanel::~TabGameRightPanel()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TabBase_TabGames::TabBase_TabGames( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : wxPanel( parent, id, pos, size, style, name )
|
||||||
|
{
|
||||||
|
wxBoxSizer* main_sizer;
|
||||||
|
main_sizer = new wxBoxSizer( wxVERTICAL );
|
||||||
|
|
||||||
|
wxBoxSizer* top_sizer;
|
||||||
|
top_sizer = new wxBoxSizer( wxHORIZONTAL );
|
||||||
|
|
||||||
|
current_base = new wxStaticText( this, wxID_ANY, wxT("unknown"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
|
current_base->Wrap( -1 );
|
||||||
|
top_sizer->Add( current_base, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
||||||
|
|
||||||
|
save_button = new wxButton( this, ID_SAVE_BUTTON, wxT("Save"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
|
top_sizer->Add( save_button, 0, wxALL, 5 );
|
||||||
|
|
||||||
|
export_button = new wxButton( this, ID_EXPORT_BUTTON, wxT("Export"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
|
top_sizer->Add( export_button, 0, wxALL, 5 );
|
||||||
|
|
||||||
|
|
||||||
|
main_sizer->Add( top_sizer, 0, wxEXPAND, 5 );
|
||||||
|
|
||||||
|
separator_1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
|
||||||
|
main_sizer->Add( separator_1, 0, wxEXPAND | wxALL, 5 );
|
||||||
|
|
||||||
|
wxBoxSizer* bottom_sizer;
|
||||||
|
bottom_sizer = new wxBoxSizer( wxHORIZONTAL );
|
||||||
|
|
||||||
|
|
||||||
|
bottom_sizer->Add( 0, 0, 1, wxEXPAND, 5 );
|
||||||
|
|
||||||
|
import_button = new wxButton( this, ID_IMPORT_BUTTON, wxT("Import games"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
|
bottom_sizer->Add( import_button, 0, wxALL, 5 );
|
||||||
|
|
||||||
|
delete_button = new wxButton( this, ID_DELETE_BUTTON, wxT("Delete selection"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
|
bottom_sizer->Add( delete_button, 0, wxALL, 5 );
|
||||||
|
|
||||||
|
|
||||||
|
main_sizer->Add( bottom_sizer, 0, wxEXPAND, 5 );
|
||||||
|
|
||||||
|
game_list = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxLC_REPORT );
|
||||||
|
main_sizer->Add( game_list, 1, wxALL|wxEXPAND, 5 );
|
||||||
|
|
||||||
|
|
||||||
|
this->SetSizer( main_sizer );
|
||||||
|
this->Layout();
|
||||||
|
}
|
||||||
|
|
||||||
|
TabBase_TabGames::~TabBase_TabGames()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
56
src/gui.h
56
src/gui.h
|
@ -1,5 +1,5 @@
|
||||||
///////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////
|
||||||
// C++ code generated with wxFormBuilder (version 3.10.1-40-g8042f487)
|
// C++ code generated with wxFormBuilder (version 3.10.1-88b0f50)
|
||||||
// http://www.wxformbuilder.org/
|
// http://www.wxformbuilder.org/
|
||||||
//
|
//
|
||||||
// PLEASE DO *NOT* EDIT THIS FILE!
|
// PLEASE DO *NOT* EDIT THIS FILE!
|
||||||
|
@ -47,17 +47,17 @@
|
||||||
#define ID_DIALOG_IMPORT_BUTTON 1003
|
#define ID_DIALOG_IMPORT_BUTTON 1003
|
||||||
#define ENGINE_SAVE_CONF_BUTTON 1004
|
#define ENGINE_SAVE_CONF_BUTTON 1004
|
||||||
#define ENGINE_DELETE_CONF_BUTTON 1005
|
#define ENGINE_DELETE_CONF_BUTTON 1005
|
||||||
#define ID_SAVE_BUTTON 1006
|
#define SWAP_BTN 1006
|
||||||
#define ID_EXPORT_BUTTON 1007
|
#define ZOOM_IN_BTN 1007
|
||||||
#define ID_IMPORT_BUTTON 1008
|
#define ZOOM_OUT_BTN 1008
|
||||||
#define ID_DELETE_BUTTON 1009
|
#define COMMENT_INPUT_BOX 1009
|
||||||
#define SWAP_BTN 1010
|
#define UPDATE_BTN 1010
|
||||||
#define ZOOM_IN_BTN 1011
|
#define DELETE_BTN 1011
|
||||||
#define ZOOM_OUT_BTN 1012
|
#define LIVE_ANALYSIS_GAME_BUTTON 1012
|
||||||
#define COMMENT_INPUT_BOX 1013
|
#define ID_SAVE_BUTTON 1013
|
||||||
#define UPDATE_BTN 1014
|
#define ID_EXPORT_BUTTON 1014
|
||||||
#define DELETE_BTN 1015
|
#define ID_IMPORT_BUTTON 1015
|
||||||
#define LIVE_ANALYSIS_GAME_BUTTON 1016
|
#define ID_DELETE_BUTTON 1016
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
/// Class MainFrame
|
/// Class MainFrame
|
||||||
|
@ -232,13 +232,7 @@ class TabBase : public wxPanel
|
||||||
private:
|
private:
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
wxStaticText* current_base;
|
wxAuiNotebook* notebook;
|
||||||
wxButton* save_button;
|
|
||||||
wxButton* export_button;
|
|
||||||
wxStaticLine* separator_1;
|
|
||||||
wxButton* import_button;
|
|
||||||
wxButton* delete_button;
|
|
||||||
wxListCtrl* game_list;
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
@ -305,3 +299,27 @@ class TabGameRightPanel : public wxPanel
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
/// Class TabBase_TabGames
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
class TabBase_TabGames : public wxPanel
|
||||||
|
{
|
||||||
|
private:
|
||||||
|
|
||||||
|
protected:
|
||||||
|
wxStaticText* current_base;
|
||||||
|
wxButton* save_button;
|
||||||
|
wxButton* export_button;
|
||||||
|
wxStaticLine* separator_1;
|
||||||
|
wxButton* import_button;
|
||||||
|
wxButton* delete_button;
|
||||||
|
wxListCtrl* game_list;
|
||||||
|
|
||||||
|
public:
|
||||||
|
|
||||||
|
TabBase_TabGames( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 500,300 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
|
||||||
|
|
||||||
|
~TabBase_TabGames();
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue