From 0d386a70d810deda17ea9337381e138f17bbda2c Mon Sep 17 00:00:00 2001 From: William JCM Date: Fri, 5 Mar 2021 14:18:06 +0100 Subject: [PATCH] MainFrame: add unsafe checkbox. It doesn't do anything yet, though. --- GUI/MainFrame.cpp | 10 +++++++ GUI/MainFrame.fbp | 75 +++++++++++++++++++++++++++++++++++++++++++++++ GUI/MainFrame.h | 3 ++ 3 files changed, 88 insertions(+) diff --git a/GUI/MainFrame.cpp b/GUI/MainFrame.cpp index fd28003..9f50990 100644 --- a/GUI/MainFrame.cpp +++ b/GUI/MainFrame.cpp @@ -38,6 +38,14 @@ MainFrame::MainFrame( wxWindow* parent, wxWindowID id, const wxString& title, co bSizerProfile->Add( _backupSelectedButton, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); + bSizerProfile->Add( 0, 0, 1, wxEXPAND, 5 ); + + _unsafeCheckbox = new wxCheckBox( _mainPanel, wxID_ANY, wxT("Unsafe mode"), wxDefaultPosition, wxDefaultSize, 0 ); + _unsafeCheckbox->SetToolTip( wxT("CLICK AT YOUR OWN RISK!") ); + + bSizerProfile->Add( _unsafeCheckbox, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); + + bSizerMainPanel->Add( bSizerProfile, 0, wxEXPAND, 5 ); _managerNotebook = new wxNotebook( _mainPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); @@ -295,6 +303,7 @@ MainFrame::MainFrame( wxWindow* parent, wxWindowID id, const wxString& title, co // Connect Events _profileChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( MainFrame::profileSelectionEvent ), NULL, this ); _backupSelectedButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrame::backupSelectedProfileEvent ), NULL, this ); + _unsafeCheckbox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( MainFrame::unsafeCheckboxEvent ), NULL, this ); _managerNotebook->Connect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( MainFrame::tabChangeEvent ), NULL, this ); _companyName->Connect( wxEVT_LEFT_DCLICK, wxMouseEventHandler( MainFrame::companyRenameEvent ), NULL, this ); _moveButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrame::moveMassEvent ), NULL, this ); @@ -324,6 +333,7 @@ MainFrame::~MainFrame() // Disconnect Events _profileChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( MainFrame::profileSelectionEvent ), NULL, this ); _backupSelectedButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrame::backupSelectedProfileEvent ), NULL, this ); + _unsafeCheckbox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( MainFrame::unsafeCheckboxEvent ), NULL, this ); _managerNotebook->Disconnect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( MainFrame::tabChangeEvent ), NULL, this ); _companyName->Disconnect( wxEVT_LEFT_DCLICK, wxMouseEventHandler( MainFrame::companyRenameEvent ), NULL, this ); _moveButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrame::moveMassEvent ), NULL, this ); diff --git a/GUI/MainFrame.fbp b/GUI/MainFrame.fbp index 2dc3cf7..15debf8 100644 --- a/GUI/MainFrame.fbp +++ b/GUI/MainFrame.fbp @@ -327,6 +327,81 @@ backupSelectedProfileEvent + + 5 + wxEXPAND + 1 + + 0 + protected + 0 + + + + 5 + wxALL|wxALIGN_CENTER_VERTICAL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + Unsafe mode + + 0 + + + 0 + + 1 + _unsafeCheckbox + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + CLICK AT YOUR OWN RISK! + + wxFILTER_NONE + wxDefaultValidator + + + + + unsafeCheckboxEvent + + diff --git a/GUI/MainFrame.h b/GUI/MainFrame.h index c6603a0..b4b9277 100644 --- a/GUI/MainFrame.h +++ b/GUI/MainFrame.h @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -46,6 +47,7 @@ class MainFrame : public wxFrame wxStaticText* _profileLabel; wxChoice* _profileChoice; wxButton* _backupSelectedButton; + wxCheckBox* _unsafeCheckbox; wxNotebook* _managerNotebook; wxPanel* _profilePanel; wxStaticText* _companyNameLabel; @@ -86,6 +88,7 @@ class MainFrame : public wxFrame // Virtual event handlers, overide them in your derived class virtual void profileSelectionEvent( wxCommandEvent& event ) { event.Skip(); } virtual void backupSelectedProfileEvent( wxCommandEvent& event ) { event.Skip(); } + virtual void unsafeCheckboxEvent( wxCommandEvent& event ) { event.Skip(); } virtual void tabChangeEvent( wxNotebookEvent& event ) { event.Skip(); } virtual void companyRenameEvent( wxMouseEvent& event ) { event.Skip(); } virtual void moveMassEvent( wxCommandEvent& event ) { event.Skip(); }