mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2026-05-17 10:01:31 +00:00
* Removal of any of the any of `wxALIGN_RIGHT`/`wxALIGN_CENTRE_HORIZONTAL`/`wxALIGN_BOTTOM`/`wxALIGN_CENTRE_VERTICAL` when used in conjunction with `wxEXPAND` wxWidget has an "assert" that gets triggered anytime `wxEXPAND` gets used with an alignment property (useless override). This leads to a popup backtrace everytime a non-compliant widget is opened. * Removal of missed `wxALIGN_RIGHT`/`wxALIGN_CENTRE_HORIZONTAL`/`wxALIGN_BOTTOM`/`wxALIGN_CENTRE_VERTICAL` when used in conjunction with `wxEXPAND` * Removed property 'label' for wxMenuBar as no longer used (wxFormBuilder) * Removed redundant 'wxALIGN_RIGHT' for the "OK" button in the preference panel (there is a spacer already in-place that pushes the buttons to the right) * Removed redundant 'wxALIGN_RIGHT' for items in the wizard panel's (`WizardFrameBase`) button bar and added width spacing for the 2 spacers between the buttons to make up for the change. * Changed constructor signature for the `WizardPage` and all subclasses The addition of the wxString 'name' arg brings it inline with the new wxFromBuilder v3.10.1 output so that editing+generating the forms from it won't brake the build now. * Removed remaining redundant 'wxALIGN_*' that were paired with 'wxEXPAND'. * Added missing default flags to wxFileName::Normalize(..) method The old empty initialization which was fine up to v2.8.12 of wxWidget gives off a compile warning. Since the default `wxPATH_NORM_ALL` is now depreciated (v3.x) the equivalent individual flags must be explicitly given. * Changed spaces to tabs to bring last commit inline with the rest of the src code
46 lines
1.4 KiB
C++
46 lines
1.4 KiB
C++
/*
|
|
Derived from source code of TrueCrypt 7.1a, which is
|
|
Copyright (c) 2008-2012 TrueCrypt Developers Association and which is governed
|
|
by the TrueCrypt License 3.0.
|
|
|
|
Modifications and additions to the original source code (contained in this file)
|
|
and all other portions of this file are Copyright (c) 2013-2017 IDRIX
|
|
and are governed by the Apache License 2.0 the full text of which is
|
|
contained in the file License.txt included in VeraCrypt binary and source
|
|
code distribution packages.
|
|
*/
|
|
|
|
#ifndef TC_HEADER_Main_Forms_WizardPage
|
|
#define TC_HEADER_Main_Forms_WizardPage
|
|
|
|
#include "Main/Main.h"
|
|
|
|
namespace VeraCrypt
|
|
{
|
|
class WizardPage : public wxPanel
|
|
{
|
|
public:
|
|
WizardPage (wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size, long style, const wxString &name)
|
|
: wxPanel (parent, id, pos, size, style, name)
|
|
{ }
|
|
virtual ~WizardPage () { }
|
|
|
|
wxString GetPageTitle () const { return PageTitle; }
|
|
virtual bool IsValid () = 0;
|
|
virtual void OnPageChanging (bool forward) { }
|
|
wxString GetNextButtonText () const { return NextButtonText; }
|
|
void SetNextButtonText (const wxString &text) { NextButtonText = text; }
|
|
virtual void SetMaxStaticTextWidth (int width) { }
|
|
void SetPageTitle (const wxString &title) { PageTitle = title; }
|
|
virtual void SetPageText (const wxString &text) = 0;
|
|
|
|
Event PageUpdatedEvent;
|
|
|
|
protected:
|
|
wxString PageTitle;
|
|
wxString NextButtonText;
|
|
};
|
|
}
|
|
|
|
#endif // TC_HEADER_Main_Forms_WizardPage
|