From 439e0a9588f83e93b609563bcef0a03b13928534 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Sun, 28 Jun 2015 20:19:19 +0200 Subject: Linux/MacOSX: Add dedicated PIM page in the volume creation wizard. Correct PIM value check logic. --- src/Main/Forms/VolumePimWizardPage.cpp | 67 ++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 src/Main/Forms/VolumePimWizardPage.cpp (limited to 'src/Main/Forms/VolumePimWizardPage.cpp') diff --git a/src/Main/Forms/VolumePimWizardPage.cpp b/src/Main/Forms/VolumePimWizardPage.cpp new file mode 100644 index 00000000..d7176bb2 --- /dev/null +++ b/src/Main/Forms/VolumePimWizardPage.cpp @@ -0,0 +1,67 @@ +/* + Copyright (c) 2015 Mounir IDRASSI for the VeraCrypt project. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#include "System.h" +#include "Main/GraphicUserInterface.h" +#include "VolumePimWizardPage.h" + +namespace VeraCrypt +{ + VolumePimWizardPage::VolumePimWizardPage (wxPanel* parent) + : VolumePimWizardPageBase (parent) + { + } + + VolumePimWizardPage::~VolumePimWizardPage () + { + } + + int VolumePimWizardPage::GetVolumePim () const + { + if (VolumePimTextCtrl->IsEnabled ()) + { + wxString pinStr (VolumePimTextCtrl->GetValue()); + long pin = 0; + if (pinStr.IsEmpty()) + return 0; + if (pinStr.ToLong (&pin)) + return (int) pin; + else + return -1; + } + else + return 0; + } + + bool VolumePimWizardPage::IsValid () + { + return true; + } + + void VolumePimWizardPage::OnPimChanged (wxCommandEvent& event) + { + if (GetVolumePim() != 0) + { + VolumePinHelpStaticText->SetForegroundColour(*wxRED); + VolumePinHelpStaticText->SetLabel(LangString["PIM_CHANGE_WARNING"]); + } + else + { + VolumePinHelpStaticText->SetForegroundColour(*wxBLACK); + VolumePinHelpStaticText->SetLabel(LangString["IDC_PIM_HELP"]); + } + } +} -- cgit v1.2.3