Update GUI

This commit is contained in:
Loic Guegan 2022-12-23 14:21:33 +01:00
parent 6291b54904
commit 42ca3ee005
5 changed files with 645 additions and 519 deletions

View file

@ -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);

View file

@ -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;

View file

@ -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()
{
}

View file

@ -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