|
|
1.1 ! root 1: /* ! 2: Copyright (c) 2008 TrueCrypt Foundation. All rights reserved. ! 3: ! 4: Governed by the TrueCrypt License 2.4 the full text of which is contained ! 5: in the file License.txt included in TrueCrypt binary and source code ! 6: distribution packages. ! 7: */ ! 8: ! 9: #include "System.h" ! 10: #include "Main/GraphicUserInterface.h" ! 11: #include "VolumeFormatOptionsWizardPage.h" ! 12: ! 13: namespace TrueCrypt ! 14: { ! 15: VolumeFormatOptionsWizardPage::VolumeFormatOptionsWizardPage (wxPanel* parent, const VolumePath &volumePath) ! 16: : VolumeFormatOptionsWizardPageBase (parent) ! 17: { ! 18: InfoStaticText->SetLabel (_( ! 19: "In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.")); ! 20: ! 21: FilesystemTypeChoice->Append (L"FAT"); ! 22: FilesystemTypeChoice->Append (LangString["NONE"]); ! 23: QuickFormatCheckBox->Enable (volumePath.IsDevice()); ! 24: } ! 25: ! 26: VolumeCreationOptions::FilesystemType::Enum VolumeFormatOptionsWizardPage::GetFilesystemType () const ! 27: { ! 28: if (FilesystemTypeChoice->GetSelection() == 0) ! 29: return VolumeCreationOptions::FilesystemType::FAT; ! 30: ! 31: return VolumeCreationOptions::FilesystemType::None; ! 32: } ! 33: ! 34: void VolumeFormatOptionsWizardPage::OnFilesystemTypeSelected (wxCommandEvent& event) ! 35: { ! 36: } ! 37: ! 38: void VolumeFormatOptionsWizardPage::OnQuickFormatCheckBoxClick (wxCommandEvent& event) ! 39: { ! 40: if (event.IsChecked()) ! 41: { ! 42: QuickFormatCheckBox->SetValue (Gui->AskYesNo (LangString["WARN_QUICK_FORMAT"], false, true)); ! 43: } ! 44: } ! 45: ! 46: void VolumeFormatOptionsWizardPage::SetFilesystemType (VolumeCreationOptions::FilesystemType::Enum type) ! 47: { ! 48: switch (type) ! 49: { ! 50: case VolumeCreationOptions::FilesystemType::FAT: ! 51: FilesystemTypeChoice->SetStringSelection (L"FAT"); ! 52: break; ! 53: ! 54: case VolumeCreationOptions::FilesystemType::None: ! 55: FilesystemTypeChoice->SetStringSelection (L"NONE"); ! 56: break; ! 57: ! 58: default: ! 59: throw ParameterIncorrect (SRC_POS); ! 60: } ! 61: } ! 62: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.