|
|
1.1 ! root 1: /////////////////////////////////////////////////////////////////////////// ! 2: // C++ code generated with wxFormBuilder ! 3: // http://www.wxformbuilder.org/ ! 4: // ! 5: // PLEASE DO "NOT" EDIT THIS FILE! ! 6: /////////////////////////////////////////////////////////////////////////// ! 7: ! 8: #include "System.h" ! 9: ! 10: #include "Forms.h" ! 11: ! 12: /////////////////////////////////////////////////////////////////////////// ! 13: using namespace TrueCrypt; ! 14: ! 15: MainFrameBase::MainFrameBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style ) ! 16: { ! 17: this->SetSizeHints( wxSize( -1,496 ), wxDefaultSize ); ! 18: ! 19: MainMenuBar = new wxMenuBar( 0 ); ! 20: VolumesMenu = new wxMenu(); ! 21: MountVolumeMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("Mount Volume") ) , wxEmptyString, wxITEM_NORMAL ); ! 22: VolumesMenu->Append( MountVolumeMenuItem ); ! 23: ! 24: wxMenuItem* AutoMountDevicesMenuItem; ! 25: AutoMountDevicesMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("Auto-Mount All Device-Hosted Volumes") ) , wxEmptyString, wxITEM_NORMAL ); ! 26: VolumesMenu->Append( AutoMountDevicesMenuItem ); ! 27: ! 28: VolumesMenu->AppendSeparator(); ! 29: ! 30: DismountVolumeMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("Dismount Volume") ) , wxEmptyString, wxITEM_NORMAL ); ! 31: VolumesMenu->Append( DismountVolumeMenuItem ); ! 32: ! 33: DismountAllMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("Dismount All Mounted Volumes") ) , wxEmptyString, wxITEM_NORMAL ); ! 34: VolumesMenu->Append( DismountAllMenuItem ); ! 35: ! 36: VolumesMenu->AppendSeparator(); ! 37: ! 38: wxMenuItem* CreateNewVolumeMenuItem; ! 39: CreateNewVolumeMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("Create New Volume...") ) , wxEmptyString, wxITEM_NORMAL ); ! 40: VolumesMenu->Append( CreateNewVolumeMenuItem ); ! 41: ! 42: wxMenuItem* ChangePasswordMenuItem; ! 43: ChangePasswordMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("Change Volume Password...") ) , wxEmptyString, wxITEM_NORMAL ); ! 44: VolumesMenu->Append( ChangePasswordMenuItem ); ! 45: ! 46: wxMenuItem* ChangePkcs5PrfMenuItem; ! 47: ChangePkcs5PrfMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("Change Header Key Derivation Algorithm...") ) , wxEmptyString, wxITEM_NORMAL ); ! 48: VolumesMenu->Append( ChangePkcs5PrfMenuItem ); ! 49: ! 50: VolumesMenu->AppendSeparator(); ! 51: ! 52: VolumePropertiesMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("Volume Properties...") ) , wxEmptyString, wxITEM_NORMAL ); ! 53: VolumesMenu->Append( VolumePropertiesMenuItem ); ! 54: ! 55: MainMenuBar->Append( VolumesMenu, _("&Volumes") ); ! 56: ! 57: KeyfilesMenu = new wxMenu(); ! 58: wxMenuItem* ChangeKeyfilesMenuItem; ! 59: ChangeKeyfilesMenuItem = new wxMenuItem( KeyfilesMenu, wxID_ANY, wxString( _("Add/Remove Keyfiles to/from Volume...") ) , wxEmptyString, wxITEM_NORMAL ); ! 60: KeyfilesMenu->Append( ChangeKeyfilesMenuItem ); ! 61: ! 62: wxMenuItem* RemoveKeyfilesMenuItem; ! 63: RemoveKeyfilesMenuItem = new wxMenuItem( KeyfilesMenu, wxID_ANY, wxString( _("Remove All Keyfiles from Volume...") ) , wxEmptyString, wxITEM_NORMAL ); ! 64: KeyfilesMenu->Append( RemoveKeyfilesMenuItem ); ! 65: ! 66: KeyfilesMenu->AppendSeparator(); ! 67: ! 68: wxMenuItem* SetDefaultKeyfilesMenuItem; ! 69: SetDefaultKeyfilesMenuItem = new wxMenuItem( KeyfilesMenu, wxID_ANY, wxString( _("Set Default Keyfiles/Paths...") ) , wxEmptyString, wxITEM_NORMAL ); ! 70: KeyfilesMenu->Append( SetDefaultKeyfilesMenuItem ); ! 71: ! 72: MainMenuBar->Append( KeyfilesMenu, _("&Keyfiles") ); ! 73: ! 74: FavoritesMenu = new wxMenu(); ! 75: AddToFavoritesMenuItem = new wxMenuItem( FavoritesMenu, wxID_ANY, wxString( _("Add Selected Volume...") ) , wxEmptyString, wxITEM_NORMAL ); ! 76: FavoritesMenu->Append( AddToFavoritesMenuItem ); ! 77: ! 78: AddAllMountedToFavoritesMenuItem = new wxMenuItem( FavoritesMenu, wxID_ANY, wxString( _("Add All Mounted Volumes...") ) , wxEmptyString, wxITEM_NORMAL ); ! 79: FavoritesMenu->Append( AddAllMountedToFavoritesMenuItem ); ! 80: ! 81: wxMenuItem* OrganizeFavoritesMenuItem; ! 82: OrganizeFavoritesMenuItem = new wxMenuItem( FavoritesMenu, wxID_ANY, wxString( _("Organize Favorite Volumes...") ) , wxEmptyString, wxITEM_NORMAL ); ! 83: FavoritesMenu->Append( OrganizeFavoritesMenuItem ); ! 84: ! 85: FavoritesMenu->AppendSeparator(); ! 86: ! 87: wxMenuItem* MountAllFavoritesMenuItem; ! 88: MountAllFavoritesMenuItem = new wxMenuItem( FavoritesMenu, wxID_ANY, wxString( _("Mount All Favorite Volumes") ) , wxEmptyString, wxITEM_NORMAL ); ! 89: FavoritesMenu->Append( MountAllFavoritesMenuItem ); ! 90: ! 91: FavoritesMenu->AppendSeparator(); ! 92: ! 93: MainMenuBar->Append( FavoritesMenu, _("&Favorites") ); ! 94: ! 95: ToolsMenu = new wxMenu(); ! 96: wxMenuItem* EncryptionTestMenuItem; ! 97: EncryptionTestMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("Test Vectors...") ) , wxEmptyString, wxITEM_NORMAL ); ! 98: ToolsMenu->Append( EncryptionTestMenuItem ); ! 99: ! 100: ToolsMenu->AppendSeparator(); ! 101: ! 102: wxMenuItem* VolumeCreationWizardMenuItem; ! 103: VolumeCreationWizardMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("Volume Creation Wizard") ) , wxEmptyString, wxITEM_NORMAL ); ! 104: ToolsMenu->Append( VolumeCreationWizardMenuItem ); ! 105: ! 106: TravelerDiskWizardMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("Traveller Disk Wizard...") ) , wxEmptyString, wxITEM_NORMAL ); ! 107: ToolsMenu->Append( TravelerDiskWizardMenuItem ); ! 108: ! 109: ToolsMenu->AppendSeparator(); ! 110: ! 111: BackupVolumeHeadersMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("Backup Volume Header...") ) , wxEmptyString, wxITEM_NORMAL ); ! 112: ToolsMenu->Append( BackupVolumeHeadersMenuItem ); ! 113: ! 114: RestoreVolumeHeaderMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("Restore Volume Header...") ) , wxEmptyString, wxITEM_NORMAL ); ! 115: ToolsMenu->Append( RestoreVolumeHeaderMenuItem ); ! 116: ! 117: ToolsMenu->AppendSeparator(); ! 118: ! 119: WipeCachedPasswordsMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("Wipe Cached Passwords") ) , wxEmptyString, wxITEM_NORMAL ); ! 120: ToolsMenu->Append( WipeCachedPasswordsMenuItem ); ! 121: ! 122: MainMenuBar->Append( ToolsMenu, _("T&ools") ); ! 123: ! 124: SettingsMenu = new wxMenu(); ! 125: HotkeysMenuItem = new wxMenuItem( SettingsMenu, wxID_ANY, wxString( _("Hotkeys...") ) , wxEmptyString, wxITEM_NORMAL ); ! 126: SettingsMenu->Append( HotkeysMenuItem ); ! 127: ! 128: wxMenuItem* DefaultKeyfilesMenuItem; ! 129: DefaultKeyfilesMenuItem = new wxMenuItem( SettingsMenu, wxID_ANY, wxString( _("Default Keyfiles...") ) , wxEmptyString, wxITEM_NORMAL ); ! 130: SettingsMenu->Append( DefaultKeyfilesMenuItem ); ! 131: ! 132: SettingsMenu->AppendSeparator(); ! 133: ! 134: PreferencesMenuItem = new wxMenuItem( SettingsMenu, wxID_PREFERENCES, wxString( _("&Preferences...") ) , wxEmptyString, wxITEM_NORMAL ); ! 135: SettingsMenu->Append( PreferencesMenuItem ); ! 136: ! 137: MainMenuBar->Append( SettingsMenu, _("Setti&ngs") ); ! 138: ! 139: HelpMenu = new wxMenu(); ! 140: wxMenuItem* UserGuideMenuItem; ! 141: UserGuideMenuItem = new wxMenuItem( HelpMenu, wxID_HELP, wxString( _("User's Guide") ) , wxEmptyString, wxITEM_NORMAL ); ! 142: HelpMenu->Append( UserGuideMenuItem ); ! 143: ! 144: wxMenuItem* OnlineHelpMenuItem; ! 145: OnlineHelpMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("Online Help") ) , wxEmptyString, wxITEM_NORMAL ); ! 146: HelpMenu->Append( OnlineHelpMenuItem ); ! 147: ! 148: wxMenuItem* BeginnersTutorialMenuItem; ! 149: BeginnersTutorialMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("Beginner's Tutorial") ) , wxEmptyString, wxITEM_NORMAL ); ! 150: HelpMenu->Append( BeginnersTutorialMenuItem ); ! 151: ! 152: wxMenuItem* FaqMenuItem; ! 153: FaqMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("Frequently Asked Questions") ) , wxEmptyString, wxITEM_NORMAL ); ! 154: HelpMenu->Append( FaqMenuItem ); ! 155: ! 156: HelpMenu->AppendSeparator(); ! 157: ! 158: wxMenuItem* WebsiteMenuItem; ! 159: WebsiteMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("TrueCrypt Website") ) , wxEmptyString, wxITEM_NORMAL ); ! 160: HelpMenu->Append( WebsiteMenuItem ); ! 161: ! 162: wxMenuItem* DownloadsMenuItem; ! 163: DownloadsMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("Downloads") ) , wxEmptyString, wxITEM_NORMAL ); ! 164: HelpMenu->Append( DownloadsMenuItem ); ! 165: ! 166: wxMenuItem* NewsMenuItem; ! 167: NewsMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("News") ) , wxEmptyString, wxITEM_NORMAL ); ! 168: HelpMenu->Append( NewsMenuItem ); ! 169: ! 170: HelpMenu->AppendSeparator(); ! 171: ! 172: wxMenuItem* VersionHistoryMenuItem; ! 173: VersionHistoryMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("Version History") ) , wxEmptyString, wxITEM_NORMAL ); ! 174: HelpMenu->Append( VersionHistoryMenuItem ); ! 175: ! 176: wxMenuItem* LegalNoticesMenuItem; ! 177: LegalNoticesMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("Legal Notices") ) , wxEmptyString, wxITEM_NORMAL ); ! 178: HelpMenu->Append( LegalNoticesMenuItem ); ! 179: ! 180: HelpMenu->AppendSeparator(); ! 181: ! 182: wxMenuItem* ReportBugMenuItem; ! 183: ReportBugMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("Report a Bug...") ) , wxEmptyString, wxITEM_NORMAL ); ! 184: HelpMenu->Append( ReportBugMenuItem ); ! 185: ! 186: wxMenuItem* ForumsMenuItem; ! 187: ForumsMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("Forums") ) , wxEmptyString, wxITEM_NORMAL ); ! 188: HelpMenu->Append( ForumsMenuItem ); ! 189: ! 190: wxMenuItem* ContactMenuItem; ! 191: ContactMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("Contact...") ) , wxEmptyString, wxITEM_NORMAL ); ! 192: HelpMenu->Append( ContactMenuItem ); ! 193: ! 194: HelpMenu->AppendSeparator(); ! 195: ! 196: wxMenuItem* DonationsMenuItem; ! 197: DonationsMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("Donations...") ) , wxEmptyString, wxITEM_NORMAL ); ! 198: HelpMenu->Append( DonationsMenuItem ); ! 199: ! 200: HelpMenu->AppendSeparator(); ! 201: ! 202: wxMenuItem* AboutMenuItem; ! 203: AboutMenuItem = new wxMenuItem( HelpMenu, wxID_ABOUT, wxString( _("About...") ) , wxEmptyString, wxITEM_NORMAL ); ! 204: HelpMenu->Append( AboutMenuItem ); ! 205: ! 206: MainMenuBar->Append( HelpMenu, _("Help") ); ! 207: ! 208: this->SetMenuBar( MainMenuBar ); ! 209: ! 210: wxBoxSizer* bSizer1; ! 211: bSizer1 = new wxBoxSizer( wxVERTICAL ); ! 212: ! 213: MainPanel = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); ! 214: wxBoxSizer* bSizer2; ! 215: bSizer2 = new wxBoxSizer( wxVERTICAL ); ! 216: ! 217: wxBoxSizer* bSizer48; ! 218: bSizer48 = new wxBoxSizer( wxVERTICAL ); ! 219: ! 220: wxStaticBoxSizer* sbSizer1; ! 221: sbSizer1 = new wxStaticBoxSizer( new wxStaticBox( MainPanel, wxID_ANY, wxEmptyString ), wxVERTICAL ); ! 222: ! 223: SlotListCtrl = new wxListCtrl( MainPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES|wxSUNKEN_BORDER ); ! 224: SlotListCtrl->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) ); ! 225: ! 226: sbSizer1->Add( SlotListCtrl, 1, wxALL|wxEXPAND, 5 ); ! 227: ! 228: bSizer48->Add( sbSizer1, 1, wxEXPAND, 5 ); ! 229: ! 230: LowStaticBoxSizer = new wxStaticBoxSizer( new wxStaticBox( MainPanel, wxID_ANY, wxEmptyString ), wxVERTICAL ); ! 231: ! 232: HigherButtonSizer = new wxBoxSizer( wxVERTICAL ); ! 233: ! 234: LowStaticBoxSizer->Add( HigherButtonSizer, 0, wxEXPAND|wxTOP, 2 ); ! 235: ! 236: wxGridSizer* gSizer1; ! 237: gSizer1 = new wxGridSizer( 1, 3, 0, 0 ); ! 238: ! 239: wxBoxSizer* bSizer17; ! 240: bSizer17 = new wxBoxSizer( wxVERTICAL ); ! 241: ! 242: bSizer17->SetMinSize( wxSize( 138,34 ) ); ! 243: CreateVolumeButton = new wxButton( MainPanel, wxID_ANY, _("&Create Volume"), wxDefaultPosition, wxDefaultSize, 0 ); ! 244: bSizer17->Add( CreateVolumeButton, 1, wxALL|wxEXPAND, 5 ); ! 245: ! 246: gSizer1->Add( bSizer17, 0, 0, 5 ); ! 247: ! 248: wxBoxSizer* bSizer18; ! 249: bSizer18 = new wxBoxSizer( wxVERTICAL ); ! 250: ! 251: bSizer18->SetMinSize( wxSize( 138,34 ) ); ! 252: VolumePropertiesButton = new wxButton( MainPanel, wxID_ANY, _("&Volume Properties..."), wxDefaultPosition, wxDefaultSize, 0 ); ! 253: bSizer18->Add( VolumePropertiesButton, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); ! 254: ! 255: gSizer1->Add( bSizer18, 0, wxALIGN_CENTER_HORIZONTAL, 5 ); ! 256: ! 257: wxBoxSizer* bSizer19; ! 258: bSizer19 = new wxBoxSizer( wxVERTICAL ); ! 259: ! 260: bSizer19->SetMinSize( wxSize( 138,34 ) ); ! 261: WipeCacheButton = new wxButton( MainPanel, wxID_ANY, _("&Wipe Cache"), wxDefaultPosition, wxDefaultSize, 0 ); ! 262: bSizer19->Add( WipeCacheButton, 1, wxALL|wxALIGN_RIGHT|wxEXPAND, 5 ); ! 263: ! 264: gSizer1->Add( bSizer19, 0, wxALIGN_RIGHT, 5 ); ! 265: ! 266: LowStaticBoxSizer->Add( gSizer1, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 ); ! 267: ! 268: ! 269: LowStaticBoxSizer->Add( 0, 0, 0, 0, 5 ); ! 270: ! 271: VolumeStaticBoxSizer = new wxStaticBoxSizer( new wxStaticBox( MainPanel, wxID_ANY, _("Volume") ), wxVERTICAL ); ! 272: ! 273: VolumeGridBagSizer = new wxGridBagSizer( 0, 0 ); ! 274: VolumeGridBagSizer->AddGrowableCol( 1 ); ! 275: VolumeGridBagSizer->AddGrowableRow( 0 ); ! 276: VolumeGridBagSizer->SetFlexibleDirection( wxBOTH ); ! 277: VolumeGridBagSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); ! 278: ! 279: LogoBitmap = new wxStaticBitmap( MainPanel, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER ); ! 280: LogoBitmap->SetMinSize( wxSize( 42,52 ) ); ! 281: ! 282: VolumeGridBagSizer->Add( LogoBitmap, wxGBPosition( 0, 0 ), wxGBSpan( 2, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 5 ); ! 283: ! 284: VolumePathComboBox = new wxComboBox( MainPanel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_DROPDOWN ); ! 285: VolumeGridBagSizer->Add( VolumePathComboBox, wxGBPosition( 0, 1 ), wxGBSpan( 1, 2 ), wxEXPAND|wxALL, 5 ); ! 286: ! 287: wxBoxSizer* bSizer191; ! 288: bSizer191 = new wxBoxSizer( wxVERTICAL ); ! 289: ! 290: bSizer191->SetMinSize( wxSize( 138,34 ) ); ! 291: SelectFileButton = new wxButton( MainPanel, wxID_ANY, _("Select &File..."), wxDefaultPosition, wxDefaultSize, 0 ); ! 292: bSizer191->Add( SelectFileButton, 1, wxALL|wxEXPAND, 5 ); ! 293: ! 294: VolumeGridBagSizer->Add( bSizer191, wxGBPosition( 0, 3 ), wxGBSpan( 1, 1 ), wxEXPAND, 5 ); ! 295: ! 296: NoHistoryCheckBox = new wxCheckBox( MainPanel, wxID_ANY, _("&Never save history"), wxDefaultPosition, wxDefaultSize, 0 ); ! 297: ! 298: VolumeGridBagSizer->Add( NoHistoryCheckBox, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxBOTTOM|wxRIGHT|wxLEFT, 5 ); ! 299: ! 300: wxBoxSizer* bSizer20; ! 301: bSizer20 = new wxBoxSizer( wxVERTICAL ); ! 302: ! 303: bSizer20->SetMinSize( wxSize( 138,34 ) ); ! 304: VolumeToolsButton = new wxButton( MainPanel, wxID_ANY, _("Volume &Tools..."), wxDefaultPosition, wxDefaultSize, 0 ); ! 305: bSizer20->Add( VolumeToolsButton, 1, wxALL|wxEXPAND, 5 ); ! 306: ! 307: VolumeGridBagSizer->Add( bSizer20, wxGBPosition( 1, 2 ), wxGBSpan( 1, 1 ), wxALIGN_RIGHT, 5 ); ! 308: ! 309: wxBoxSizer* bSizer21; ! 310: bSizer21 = new wxBoxSizer( wxVERTICAL ); ! 311: ! 312: bSizer21->SetMinSize( wxSize( 138,34 ) ); ! 313: SelectDeviceButton = new wxButton( MainPanel, wxID_ANY, _("Select D&evice..."), wxDefaultPosition, wxDefaultSize, 0 ); ! 314: bSizer21->Add( SelectDeviceButton, 1, wxEXPAND|wxALL, 5 ); ! 315: ! 316: VolumeGridBagSizer->Add( bSizer21, wxGBPosition( 1, 3 ), wxGBSpan( 1, 1 ), wxEXPAND, 5 ); ! 317: ! 318: VolumeStaticBoxSizer->Add( VolumeGridBagSizer, 1, wxEXPAND|wxALL, 4 ); ! 319: ! 320: LowStaticBoxSizer->Add( VolumeStaticBoxSizer, 1, wxEXPAND, 5 ); ! 321: ! 322: ! 323: LowStaticBoxSizer->Add( 0, 0, 0, 0, 5 ); ! 324: ! 325: wxGridSizer* gSizer2; ! 326: gSizer2 = new wxGridSizer( 1, 4, 0, 0 ); ! 327: ! 328: wxStaticBoxSizer* sbSizer4; ! 329: sbSizer4 = new wxStaticBoxSizer( new wxStaticBox( MainPanel, wxID_ANY, wxEmptyString ), wxVERTICAL ); ! 330: ! 331: sbSizer4->SetMinSize( wxSize( 139,-1 ) ); ! 332: VolumeButton = new wxButton( MainPanel, wxID_ANY, _("&Mount"), wxDefaultPosition, wxDefaultSize, 0 ); ! 333: VolumeButton->SetDefault(); ! 334: VolumeButton->SetMinSize( wxSize( -1,32 ) ); ! 335: ! 336: sbSizer4->Add( VolumeButton, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxTOP, 2 ); ! 337: ! 338: gSizer2->Add( sbSizer4, 1, wxEXPAND, 0 ); ! 339: ! 340: wxStaticBoxSizer* sbSizer41; ! 341: sbSizer41 = new wxStaticBoxSizer( new wxStaticBox( MainPanel, wxID_ANY, wxEmptyString ), wxVERTICAL ); ! 342: ! 343: MountAllDevicesButton = new wxButton( MainPanel, wxID_ANY, _("&Auto-Mount Devices"), wxDefaultPosition, wxDefaultSize, 0 ); ! 344: MountAllDevicesButton->SetMinSize( wxSize( -1,32 ) ); ! 345: ! 346: sbSizer41->Add( MountAllDevicesButton, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxTOP, 2 ); ! 347: ! 348: gSizer2->Add( sbSizer41, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); ! 349: ! 350: wxStaticBoxSizer* sbSizer42; ! 351: sbSizer42 = new wxStaticBoxSizer( new wxStaticBox( MainPanel, wxID_ANY, wxEmptyString ), wxVERTICAL ); ! 352: ! 353: DismountAllButton = new wxButton( MainPanel, wxID_ANY, _("Di&smount All"), wxDefaultPosition, wxDefaultSize, 0 ); ! 354: DismountAllButton->SetMinSize( wxSize( -1,32 ) ); ! 355: ! 356: sbSizer42->Add( DismountAllButton, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxTOP, 2 ); ! 357: ! 358: gSizer2->Add( sbSizer42, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); ! 359: ! 360: wxStaticBoxSizer* sbSizer43; ! 361: sbSizer43 = new wxStaticBoxSizer( new wxStaticBox( MainPanel, wxID_ANY, wxEmptyString ), wxVERTICAL ); ! 362: ! 363: ExitButton = new wxButton( MainPanel, wxID_ANY, _("E&xit"), wxDefaultPosition, wxDefaultSize, 0 ); ! 364: ExitButton->SetMinSize( wxSize( -1,32 ) ); ! 365: ! 366: sbSizer43->Add( ExitButton, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxTOP, 2 ); ! 367: ! 368: gSizer2->Add( sbSizer43, 1, wxALIGN_RIGHT|wxEXPAND, 5 ); ! 369: ! 370: LowStaticBoxSizer->Add( gSizer2, 0, wxEXPAND, 5 ); ! 371: ! 372: bSizer48->Add( LowStaticBoxSizer, 0, wxEXPAND, 5 ); ! 373: ! 374: bSizer2->Add( bSizer48, 1, wxEXPAND, 5 ); ! 375: ! 376: MainPanel->SetSizer( bSizer2 ); ! 377: MainPanel->Layout(); ! 378: bSizer2->Fit( MainPanel ); ! 379: bSizer1->Add( MainPanel, 1, wxEXPAND, 0 ); ! 380: ! 381: this->SetSizer( bSizer1 ); ! 382: this->Layout(); ! 383: ! 384: this->Centre( wxBOTH ); ! 385: ! 386: // Connect Events ! 387: this->Connect( wxEVT_ACTIVATE, wxActivateEventHandler( MainFrameBase::OnActivate ) ); ! 388: this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( MainFrameBase::OnClose ) ); ! 389: this->Connect( MountVolumeMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountVolumeMenuItemSelected ) ); ! 390: this->Connect( AutoMountDevicesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountAllDevicesButtonClick ) ); ! 391: this->Connect( DismountVolumeMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDismountVolumeMenuItemSelected ) ); ! 392: this->Connect( DismountAllMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDismountAllButtonClick ) ); ! 393: this->Connect( CreateNewVolumeMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ) ); ! 394: this->Connect( ChangePasswordMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangePasswordMenuItemSelected ) ); ! 395: this->Connect( ChangePkcs5PrfMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangePkcs5PrfMenuItemSelected ) ); ! 396: this->Connect( VolumePropertiesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnVolumePropertiesButtonClick ) ); ! 397: this->Connect( ChangeKeyfilesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangeKeyfilesMenuItemSelected ) ); ! 398: this->Connect( RemoveKeyfilesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnRemoveKeyfilesMenuItemSelected ) ); ! 399: this->Connect( SetDefaultKeyfilesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDefaultKeyfilesMenuItemSelected ) ); ! 400: this->Connect( AddToFavoritesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAddToFavoritesMenuItemSelected ) ); ! 401: this->Connect( AddAllMountedToFavoritesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAddAllMountedToFavoritesMenuItemSelected ) ); ! 402: this->Connect( OrganizeFavoritesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnOrganizeFavoritesMenuItemSelected ) ); ! 403: this->Connect( MountAllFavoritesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountAllFavoritesMenuItemSelected ) ); ! 404: this->Connect( EncryptionTestMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnEncryptionTestMenuItemSelected ) ); ! 405: this->Connect( VolumeCreationWizardMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ) ); ! 406: this->Connect( TravelerDiskWizardMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnTravelerDiskWizardMenuItemSelected ) ); ! 407: this->Connect( BackupVolumeHeadersMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBackupVolumeHeadersMenuItemSelected ) ); ! 408: this->Connect( RestoreVolumeHeaderMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnRestoreVolumeHeaderMenuItemSelected ) ); ! 409: this->Connect( WipeCachedPasswordsMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnWipeCacheButtonClick ) ); ! 410: this->Connect( HotkeysMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnHotkeysMenuItemSelected ) ); ! 411: this->Connect( DefaultKeyfilesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDefaultKeyfilesMenuItemSelected ) ); ! 412: this->Connect( PreferencesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnPreferencesMenuItemSelected ) ); ! 413: this->Connect( UserGuideMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnUserGuideMenuItemSelected ) ); ! 414: this->Connect( OnlineHelpMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnOnlineHelpMenuItemSelected ) ); ! 415: this->Connect( BeginnersTutorialMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBeginnersTutorialMenuItemSelected ) ); ! 416: this->Connect( FaqMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnFaqMenuItemSelected ) ); ! 417: this->Connect( WebsiteMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnWebsiteMenuItemSelected ) ); ! 418: this->Connect( DownloadsMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDownloadsMenuItemSelected ) ); ! 419: this->Connect( NewsMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnNewsMenuItemSelected ) ); ! 420: this->Connect( VersionHistoryMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnVersionHistoryMenuItemSelected ) ); ! 421: this->Connect( LegalNoticesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnLegalNoticesMenuItemSelected ) ); ! 422: this->Connect( ReportBugMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnReportBugMenuItemSelected ) ); ! 423: this->Connect( ForumsMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnForumsMenuItemSelected ) ); ! 424: this->Connect( ContactMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnContactMenuItemSelected ) ); ! 425: this->Connect( DonationsMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDonationsMenuItemSelected ) ); ! 426: this->Connect( AboutMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAboutMenuItemSelected ) ); ! 427: SlotListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler( MainFrameBase::OnListItemActivated ), NULL, this ); ! 428: SlotListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( MainFrameBase::OnListItemDeselected ), NULL, this ); ! 429: SlotListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK, wxListEventHandler( MainFrameBase::OnListItemRightClick ), NULL, this ); ! 430: SlotListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( MainFrameBase::OnListItemSelected ), NULL, this ); ! 431: CreateVolumeButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ), NULL, this ); ! 432: VolumePropertiesButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnVolumePropertiesButtonClick ), NULL, this ); ! 433: WipeCacheButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnWipeCacheButtonClick ), NULL, this ); ! 434: LogoBitmap->Connect( wxEVT_LEFT_DOWN, wxMouseEventHandler( MainFrameBase::OnLogoBitmapClick ), NULL, this ); ! 435: SelectFileButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnSelectFileButtonClick ), NULL, this ); ! 436: NoHistoryCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( MainFrameBase::OnNoHistoryCheckBoxClick ), NULL, this ); ! 437: VolumeToolsButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnVolumeToolsButtonClick ), NULL, this ); ! 438: SelectDeviceButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnSelectDeviceButtonClick ), NULL, this ); ! 439: VolumeButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnVolumeButtonClick ), NULL, this ); ! 440: MountAllDevicesButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnMountAllDevicesButtonClick ), NULL, this ); ! 441: DismountAllButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnDismountAllButtonClick ), NULL, this ); ! 442: ExitButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnExitButtonClick ), NULL, this ); ! 443: } ! 444: ! 445: MainFrameBase::~MainFrameBase() ! 446: { ! 447: // Disconnect Events ! 448: this->Disconnect( wxEVT_ACTIVATE, wxActivateEventHandler( MainFrameBase::OnActivate ) ); ! 449: this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( MainFrameBase::OnClose ) ); ! 450: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountVolumeMenuItemSelected ) ); ! 451: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountAllDevicesButtonClick ) ); ! 452: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDismountVolumeMenuItemSelected ) ); ! 453: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDismountAllButtonClick ) ); ! 454: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ) ); ! 455: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangePasswordMenuItemSelected ) ); ! 456: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangePkcs5PrfMenuItemSelected ) ); ! 457: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnVolumePropertiesButtonClick ) ); ! 458: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangeKeyfilesMenuItemSelected ) ); ! 459: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnRemoveKeyfilesMenuItemSelected ) ); ! 460: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDefaultKeyfilesMenuItemSelected ) ); ! 461: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAddToFavoritesMenuItemSelected ) ); ! 462: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAddAllMountedToFavoritesMenuItemSelected ) ); ! 463: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnOrganizeFavoritesMenuItemSelected ) ); ! 464: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountAllFavoritesMenuItemSelected ) ); ! 465: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnEncryptionTestMenuItemSelected ) ); ! 466: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ) ); ! 467: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnTravelerDiskWizardMenuItemSelected ) ); ! 468: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBackupVolumeHeadersMenuItemSelected ) ); ! 469: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnRestoreVolumeHeaderMenuItemSelected ) ); ! 470: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnWipeCacheButtonClick ) ); ! 471: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnHotkeysMenuItemSelected ) ); ! 472: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDefaultKeyfilesMenuItemSelected ) ); ! 473: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnPreferencesMenuItemSelected ) ); ! 474: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnUserGuideMenuItemSelected ) ); ! 475: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnOnlineHelpMenuItemSelected ) ); ! 476: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBeginnersTutorialMenuItemSelected ) ); ! 477: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnFaqMenuItemSelected ) ); ! 478: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnWebsiteMenuItemSelected ) ); ! 479: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDownloadsMenuItemSelected ) ); ! 480: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnNewsMenuItemSelected ) ); ! 481: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnVersionHistoryMenuItemSelected ) ); ! 482: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnLegalNoticesMenuItemSelected ) ); ! 483: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnReportBugMenuItemSelected ) ); ! 484: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnForumsMenuItemSelected ) ); ! 485: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnContactMenuItemSelected ) ); ! 486: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDonationsMenuItemSelected ) ); ! 487: this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAboutMenuItemSelected ) ); ! 488: SlotListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler( MainFrameBase::OnListItemActivated ), NULL, this ); ! 489: SlotListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( MainFrameBase::OnListItemDeselected ), NULL, this ); ! 490: SlotListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK, wxListEventHandler( MainFrameBase::OnListItemRightClick ), NULL, this ); ! 491: SlotListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( MainFrameBase::OnListItemSelected ), NULL, this ); ! 492: CreateVolumeButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ), NULL, this ); ! 493: VolumePropertiesButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnVolumePropertiesButtonClick ), NULL, this ); ! 494: WipeCacheButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnWipeCacheButtonClick ), NULL, this ); ! 495: LogoBitmap->Disconnect( wxEVT_LEFT_DOWN, wxMouseEventHandler( MainFrameBase::OnLogoBitmapClick ), NULL, this ); ! 496: SelectFileButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnSelectFileButtonClick ), NULL, this ); ! 497: NoHistoryCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( MainFrameBase::OnNoHistoryCheckBoxClick ), NULL, this ); ! 498: VolumeToolsButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnVolumeToolsButtonClick ), NULL, this ); ! 499: SelectDeviceButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnSelectDeviceButtonClick ), NULL, this ); ! 500: VolumeButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnVolumeButtonClick ), NULL, this ); ! 501: MountAllDevicesButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnMountAllDevicesButtonClick ), NULL, this ); ! 502: DismountAllButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnDismountAllButtonClick ), NULL, this ); ! 503: ExitButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnExitButtonClick ), NULL, this ); ! 504: } ! 505: ! 506: WizardFrameBase::WizardFrameBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style ) ! 507: { ! 508: this->SetSizeHints( wxDefaultSize, wxDefaultSize ); ! 509: ! 510: wxBoxSizer* bSizer92; ! 511: bSizer92 = new wxBoxSizer( wxVERTICAL ); ! 512: ! 513: MainPanel = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); ! 514: wxBoxSizer* bSizer63; ! 515: bSizer63 = new wxBoxSizer( wxVERTICAL ); ! 516: ! 517: wxBoxSizer* bSizer64; ! 518: bSizer64 = new wxBoxSizer( wxVERTICAL ); ! 519: ! 520: wxStaticBoxSizer* sbSizer27; ! 521: sbSizer27 = new wxStaticBoxSizer( new wxStaticBox( MainPanel, wxID_ANY, wxEmptyString ), wxHORIZONTAL ); ! 522: ! 523: WizardBitmap = new wxStaticBitmap( MainPanel, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 ); ! 524: sbSizer27->Add( WizardBitmap, 0, wxALL|wxEXPAND, 5 ); ! 525: ! 526: wxBoxSizer* bSizer66; ! 527: bSizer66 = new wxBoxSizer( wxVERTICAL ); ! 528: ! 529: wxBoxSizer* bSizer126; ! 530: bSizer126 = new wxBoxSizer( wxHORIZONTAL ); ! 531: ! 532: PageTitleStaticText = new wxStaticText( MainPanel, wxID_ANY, _("Page Title"), wxDefaultPosition, wxDefaultSize, 0 ); ! 533: PageTitleStaticText->Wrap( -1 ); ! 534: PageTitleStaticText->SetFont( wxFont( 16, 70, 90, 90, false, wxT("Times New Roman") ) ); ! 535: ! 536: bSizer126->Add( PageTitleStaticText, 0, wxALL, 5 ); ! 537: ! 538: bSizer66->Add( bSizer126, 0, wxLEFT, 5 ); ! 539: ! 540: PageSizer = new wxBoxSizer( wxVERTICAL ); ! 541: ! 542: bSizer66->Add( PageSizer, 1, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 ); ! 543: ! 544: sbSizer27->Add( bSizer66, 1, wxEXPAND|wxLEFT, 5 ); ! 545: ! 546: bSizer64->Add( sbSizer27, 1, wxEXPAND|wxRIGHT|wxLEFT, 5 ); ! 547: ! 548: wxBoxSizer* bSizer70; ! 549: bSizer70 = new wxBoxSizer( wxHORIZONTAL ); ! 550: ! 551: ! 552: bSizer70->Add( 0, 0, 1, wxEXPAND, 5 ); ! 553: ! 554: HelpButton = new wxButton( MainPanel, wxID_HELP, _("&Help"), wxDefaultPosition, wxDefaultSize, 0 ); ! 555: bSizer70->Add( HelpButton, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 ); ! 556: ! 557: ! 558: bSizer70->Add( 0, 0, 0, wxLEFT|wxALIGN_RIGHT, 5 ); ! 559: ! 560: PreviousButton = new wxButton( MainPanel, wxID_ANY, _("< &Prev"), wxDefaultPosition, wxDefaultSize, 0 ); ! 561: bSizer70->Add( PreviousButton, 0, wxTOP|wxBOTTOM|wxLEFT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 ); ! 562: ! 563: NextButton = new wxButton( MainPanel, wxID_ANY, _("&Next >"), wxDefaultPosition, wxDefaultSize, 0|wxWANTS_CHARS ); ! 564: NextButton->SetDefault(); ! 565: bSizer70->Add( NextButton, 0, wxTOP|wxBOTTOM|wxRIGHT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 ); ! 566: ! 567: ! 568: bSizer70->Add( 0, 0, 0, wxLEFT|wxALIGN_RIGHT, 5 ); ! 569: ! 570: CancelButton = new wxButton( MainPanel, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); ! 571: bSizer70->Add( CancelButton, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 ); ! 572: ! 573: bSizer64->Add( bSizer70, 0, wxEXPAND|wxALIGN_RIGHT|wxALL, 5 ); ! 574: ! 575: bSizer63->Add( bSizer64, 1, wxEXPAND, 5 ); ! 576: ! 577: MainPanel->SetSizer( bSizer63 ); ! 578: MainPanel->Layout(); ! 579: bSizer63->Fit( MainPanel ); ! 580: bSizer92->Add( MainPanel, 1, wxEXPAND, 5 ); ! 581: ! 582: this->SetSizer( bSizer92 ); ! 583: this->Layout(); ! 584: bSizer92->Fit( this ); ! 585: ! 586: // Connect Events ! 587: this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( WizardFrameBase::OnClose ) ); ! 588: MainPanel->Connect( wxEVT_MOTION, wxMouseEventHandler( WizardFrameBase::OnMouseMotion ), NULL, this ); ! 589: HelpButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WizardFrameBase::OnHelpButtonClick ), NULL, this ); ! 590: PreviousButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WizardFrameBase::OnPreviousButtonClick ), NULL, this ); ! 591: NextButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WizardFrameBase::OnNextButtonClick ), NULL, this ); ! 592: CancelButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WizardFrameBase::OnCancelButtonClick ), NULL, this ); ! 593: } ! 594: ! 595: WizardFrameBase::~WizardFrameBase() ! 596: { ! 597: // Disconnect Events ! 598: this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( WizardFrameBase::OnClose ) ); ! 599: MainPanel->Disconnect( wxEVT_MOTION, wxMouseEventHandler( WizardFrameBase::OnMouseMotion ), NULL, this ); ! 600: HelpButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WizardFrameBase::OnHelpButtonClick ), NULL, this ); ! 601: PreviousButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WizardFrameBase::OnPreviousButtonClick ), NULL, this ); ! 602: NextButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WizardFrameBase::OnNextButtonClick ), NULL, this ); ! 603: CancelButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WizardFrameBase::OnCancelButtonClick ), NULL, this ); ! 604: } ! 605: ! 606: AboutDialogBase::AboutDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) ! 607: { ! 608: this->SetSizeHints( wxDefaultSize, wxDefaultSize ); ! 609: ! 610: wxBoxSizer* bSizer116; ! 611: bSizer116 = new wxBoxSizer( wxVERTICAL ); ! 612: ! 613: wxBoxSizer* bSizer117; ! 614: bSizer117 = new wxBoxSizer( wxVERTICAL ); ! 615: ! 616: wxBoxSizer* bSizer120; ! 617: bSizer120 = new wxBoxSizer( wxVERTICAL ); ! 618: ! 619: bSizer120->SetMinSize( wxSize( -1,78 ) ); ! 620: m_panel14 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); ! 621: m_panel14->SetBackgroundColour( wxColour( 10, 108, 206 ) ); ! 622: ! 623: wxBoxSizer* bSizer121; ! 624: bSizer121 = new wxBoxSizer( wxVERTICAL ); ! 625: ! 626: ! 627: bSizer121->Add( 0, 0, 1, wxEXPAND|wxALL, 5 ); ! 628: ! 629: wxBoxSizer* bSizer122; ! 630: bSizer122 = new wxBoxSizer( wxVERTICAL ); ! 631: ! 632: LogoBitmap = new wxStaticBitmap( m_panel14, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 ); ! 633: bSizer122->Add( LogoBitmap, 0, wxALL, 10 ); ! 634: ! 635: bSizer121->Add( bSizer122, 0, wxEXPAND|wxLEFT, 8 ); ! 636: ! 637: m_panel14->SetSizer( bSizer121 ); ! 638: m_panel14->Layout(); ! 639: bSizer121->Fit( m_panel14 ); ! 640: bSizer120->Add( m_panel14, 1, wxEXPAND, 5 ); ! 641: ! 642: bSizer117->Add( bSizer120, 0, wxEXPAND, 5 ); ! 643: ! 644: wxBoxSizer* bSizer118; ! 645: bSizer118 = new wxBoxSizer( wxVERTICAL ); ! 646: ! 647: wxBoxSizer* bSizer123; ! 648: bSizer123 = new wxBoxSizer( wxVERTICAL ); ! 649: ! 650: VersionStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 651: VersionStaticText->Wrap( -1 ); ! 652: VersionStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) ); ! 653: ! 654: bSizer123->Add( VersionStaticText, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); ! 655: ! 656: ! 657: bSizer123->Add( 0, 0, 0, wxTOP, 3 ); ! 658: ! 659: CopyrightStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 660: CopyrightStaticText->Wrap( -1 ); ! 661: bSizer123->Add( CopyrightStaticText, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 ); ! 662: ! 663: ! 664: bSizer123->Add( 0, 0, 0, wxTOP, 3 ); ! 665: ! 666: WebsiteHyperlink = new wxHyperlinkCtrl( this, wxID_ANY, wxEmptyString, wxT("."), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE ); ! 667: ! 668: WebsiteHyperlink->SetHoverColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); ! 669: WebsiteHyperlink->SetNormalColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); ! 670: WebsiteHyperlink->SetVisitedColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); ! 671: bSizer123->Add( WebsiteHyperlink, 0, wxALL, 5 ); ! 672: ! 673: bSizer118->Add( bSizer123, 1, wxEXPAND|wxLEFT, 5 ); ! 674: ! 675: bSizer117->Add( bSizer118, 1, wxALL|wxEXPAND, 15 ); ! 676: ! 677: m_staticline3 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); ! 678: bSizer117->Add( m_staticline3, 0, wxEXPAND|wxBOTTOM, 5 ); ! 679: ! 680: CreditsTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxSUNKEN_BORDER ); ! 681: bSizer117->Add( CreditsTextCtrl, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 10 ); ! 682: ! 683: ! 684: bSizer117->Add( 0, 0, 0, wxTOP, 5 ); ! 685: ! 686: m_staticline4 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); ! 687: bSizer117->Add( m_staticline4, 0, wxEXPAND|wxTOP|wxBOTTOM, 3 ); ! 688: ! 689: m_staticline5 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); ! 690: bSizer117->Add( m_staticline5, 0, wxEXPAND|wxBOTTOM, 5 ); ! 691: ! 692: wxBoxSizer* bSizer119; ! 693: bSizer119 = new wxBoxSizer( wxHORIZONTAL ); ! 694: ! 695: ! 696: bSizer119->Add( 0, 0, 1, wxEXPAND|wxALL, 5 ); ! 697: ! 698: DonationsButton = new wxButton( this, wxID_ANY, _("Donations..."), wxDefaultPosition, wxDefaultSize, 0 ); ! 699: bSizer119->Add( DonationsButton, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); ! 700: ! 701: wxButton* OKButton; ! 702: OKButton = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 ); ! 703: OKButton->SetDefault(); ! 704: bSizer119->Add( OKButton, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); ! 705: ! 706: ! 707: bSizer119->Add( 0, 0, 0, wxLEFT, 5 ); ! 708: ! 709: bSizer117->Add( bSizer119, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 6 ); ! 710: ! 711: bSizer116->Add( bSizer117, 1, wxEXPAND, 5 ); ! 712: ! 713: this->SetSizer( bSizer116 ); ! 714: this->Layout(); ! 715: bSizer116->Fit( this ); ! 716: ! 717: // Connect Events ! 718: WebsiteHyperlink->Connect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( AboutDialogBase::OnWebsiteHyperlinkClick ), NULL, this ); ! 719: DonationsButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( AboutDialogBase::OnDonationsButtonClick ), NULL, this ); ! 720: } ! 721: ! 722: AboutDialogBase::~AboutDialogBase() ! 723: { ! 724: // Disconnect Events ! 725: WebsiteHyperlink->Disconnect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( AboutDialogBase::OnWebsiteHyperlinkClick ), NULL, this ); ! 726: DonationsButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( AboutDialogBase::OnDonationsButtonClick ), NULL, this ); ! 727: } ! 728: ! 729: ChangePasswordDialogBase::ChangePasswordDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) ! 730: { ! 731: this->SetSizeHints( wxDefaultSize, wxDefaultSize ); ! 732: this->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); ! 733: ! 734: wxBoxSizer* bSizer30; ! 735: bSizer30 = new wxBoxSizer( wxVERTICAL ); ! 736: ! 737: wxBoxSizer* bSizer31; ! 738: bSizer31 = new wxBoxSizer( wxHORIZONTAL ); ! 739: ! 740: wxBoxSizer* bSizer32; ! 741: bSizer32 = new wxBoxSizer( wxVERTICAL ); ! 742: ! 743: CurrentSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Current") ), wxVERTICAL ); ! 744: ! 745: CurrentPasswordPanelSizer = new wxBoxSizer( wxVERTICAL ); ! 746: ! 747: CurrentSizer->Add( CurrentPasswordPanelSizer, 0, wxALIGN_RIGHT, 5 ); ! 748: ! 749: bSizer32->Add( CurrentSizer, 0, wxEXPAND, 5 ); ! 750: ! 751: NewSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("New") ), wxVERTICAL ); ! 752: ! 753: NewPasswordPanelSizer = new wxBoxSizer( wxVERTICAL ); ! 754: ! 755: NewSizer->Add( NewPasswordPanelSizer, 0, wxALIGN_RIGHT, 5 ); ! 756: ! 757: bSizer32->Add( NewSizer, 0, wxTOP|wxEXPAND, 5 ); ! 758: ! 759: bSizer31->Add( bSizer32, 1, wxEXPAND|wxALL, 5 ); ! 760: ! 761: wxBoxSizer* bSizer33; ! 762: bSizer33 = new wxBoxSizer( wxVERTICAL ); ! 763: ! 764: OKButton = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 ); ! 765: OKButton->SetDefault(); ! 766: bSizer33->Add( OKButton, 0, wxALL|wxEXPAND, 5 ); ! 767: ! 768: CancelButton = new wxButton( this, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); ! 769: bSizer33->Add( CancelButton, 0, wxALL|wxEXPAND, 5 ); ! 770: ! 771: bSizer31->Add( bSizer33, 0, 0, 5 ); ! 772: ! 773: bSizer30->Add( bSizer31, 1, wxEXPAND|wxALL, 5 ); ! 774: ! 775: this->SetSizer( bSizer30 ); ! 776: this->Layout(); ! 777: bSizer30->Fit( this ); ! 778: ! 779: // Connect Events ! 780: OKButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ChangePasswordDialogBase::OnOKButtonClick ), NULL, this ); ! 781: } ! 782: ! 783: ChangePasswordDialogBase::~ChangePasswordDialogBase() ! 784: { ! 785: // Disconnect Events ! 786: OKButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ChangePasswordDialogBase::OnOKButtonClick ), NULL, this ); ! 787: } ! 788: ! 789: DeviceSelectionDialogBase::DeviceSelectionDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) ! 790: { ! 791: this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize ); ! 792: this->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); ! 793: ! 794: wxBoxSizer* bSizer3; ! 795: bSizer3 = new wxBoxSizer( wxVERTICAL ); ! 796: ! 797: wxBoxSizer* bSizer4; ! 798: bSizer4 = new wxBoxSizer( wxVERTICAL ); ! 799: ! 800: DeviceListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES|wxSUNKEN_BORDER ); ! 801: bSizer4->Add( DeviceListCtrl, 1, wxALL|wxEXPAND, 5 ); ! 802: ! 803: StdButtons = new wxStdDialogButtonSizer(); ! 804: StdButtonsOK = new wxButton( this, wxID_OK ); ! 805: StdButtons->AddButton( StdButtonsOK ); ! 806: StdButtonsCancel = new wxButton( this, wxID_CANCEL ); ! 807: StdButtons->AddButton( StdButtonsCancel ); ! 808: StdButtons->Realize(); ! 809: bSizer4->Add( StdButtons, 0, wxEXPAND|wxALL, 5 ); ! 810: ! 811: bSizer3->Add( bSizer4, 1, wxEXPAND|wxALL, 5 ); ! 812: ! 813: this->SetSizer( bSizer3 ); ! 814: this->Layout(); ! 815: bSizer3->Fit( this ); ! 816: ! 817: this->Centre( wxBOTH ); ! 818: ! 819: // Connect Events ! 820: DeviceListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler( DeviceSelectionDialogBase::OnListItemActivated ), NULL, this ); ! 821: DeviceListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( DeviceSelectionDialogBase::OnListItemDeselected ), NULL, this ); ! 822: DeviceListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DeviceSelectionDialogBase::OnListItemSelected ), NULL, this ); ! 823: } ! 824: ! 825: DeviceSelectionDialogBase::~DeviceSelectionDialogBase() ! 826: { ! 827: // Disconnect Events ! 828: DeviceListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler( DeviceSelectionDialogBase::OnListItemActivated ), NULL, this ); ! 829: DeviceListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( DeviceSelectionDialogBase::OnListItemDeselected ), NULL, this ); ! 830: DeviceListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DeviceSelectionDialogBase::OnListItemSelected ), NULL, this ); ! 831: } ! 832: ! 833: FavoriteVolumesDialogBase::FavoriteVolumesDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) ! 834: { ! 835: this->SetSizeHints( wxDefaultSize, wxDefaultSize ); ! 836: ! 837: wxBoxSizer* bSizer57; ! 838: bSizer57 = new wxBoxSizer( wxVERTICAL ); ! 839: ! 840: wxBoxSizer* bSizer60; ! 841: bSizer60 = new wxBoxSizer( wxHORIZONTAL ); ! 842: ! 843: wxBoxSizer* bSizer58; ! 844: bSizer58 = new wxBoxSizer( wxVERTICAL ); ! 845: ! 846: FavoritesListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_VRULES|wxSUNKEN_BORDER ); ! 847: bSizer58->Add( FavoritesListCtrl, 1, wxALL|wxEXPAND, 5 ); ! 848: ! 849: wxGridSizer* gSizer5; ! 850: gSizer5 = new wxGridSizer( 1, 4, 0, 0 ); ! 851: ! 852: MoveUpButton = new wxButton( this, wxID_ANY, _("Move &Up"), wxDefaultPosition, wxDefaultSize, 0 ); ! 853: gSizer5->Add( MoveUpButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 5 ); ! 854: ! 855: MoveDownButton = new wxButton( this, wxID_ANY, _("Move &Down"), wxDefaultPosition, wxDefaultSize, 0 ); ! 856: gSizer5->Add( MoveDownButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 5 ); ! 857: ! 858: RemoveButton = new wxButton( this, wxID_ANY, _("&Remove"), wxDefaultPosition, wxDefaultSize, 0 ); ! 859: gSizer5->Add( RemoveButton, 0, wxALIGN_RIGHT|wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 ); ! 860: ! 861: RemoveAllButton = new wxButton( this, wxID_ANY, _("Remove &All"), wxDefaultPosition, wxDefaultSize, 0 ); ! 862: gSizer5->Add( RemoveAllButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 ); ! 863: ! 864: bSizer58->Add( gSizer5, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 ); ! 865: ! 866: wxFlexGridSizer* fgSizer4; ! 867: fgSizer4 = new wxFlexGridSizer( 1, 5, 0, 0 ); ! 868: fgSizer4->AddGrowableCol( 2 ); ! 869: fgSizer4->SetFlexibleDirection( wxBOTH ); ! 870: fgSizer4->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); ! 871: ! 872: ! 873: fgSizer4->Add( 0, 0, 1, wxEXPAND, 5 ); ! 874: ! 875: bSizer58->Add( fgSizer4, 0, wxEXPAND, 5 ); ! 876: ! 877: bSizer60->Add( bSizer58, 1, wxEXPAND, 5 ); ! 878: ! 879: wxBoxSizer* bSizer59; ! 880: bSizer59 = new wxBoxSizer( wxVERTICAL ); ! 881: ! 882: OKButton = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 ); ! 883: OKButton->SetDefault(); ! 884: bSizer59->Add( OKButton, 0, wxALL, 5 ); ! 885: ! 886: CancelButton = new wxButton( this, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); ! 887: bSizer59->Add( CancelButton, 0, wxALL, 5 ); ! 888: ! 889: bSizer60->Add( bSizer59, 0, wxEXPAND, 5 ); ! 890: ! 891: bSizer57->Add( bSizer60, 1, wxEXPAND|wxALL, 5 ); ! 892: ! 893: this->SetSizer( bSizer57 ); ! 894: this->Layout(); ! 895: bSizer57->Fit( this ); ! 896: ! 897: // Connect Events ! 898: FavoritesListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( FavoriteVolumesDialogBase::OnListItemDeselected ), NULL, this ); ! 899: FavoritesListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( FavoriteVolumesDialogBase::OnListItemSelected ), NULL, this ); ! 900: MoveUpButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( FavoriteVolumesDialogBase::OnMoveUpButtonClick ), NULL, this ); ! 901: MoveDownButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( FavoriteVolumesDialogBase::OnMoveDownButtonClick ), NULL, this ); ! 902: RemoveButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( FavoriteVolumesDialogBase::OnRemoveButtonClick ), NULL, this ); ! 903: RemoveAllButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( FavoriteVolumesDialogBase::OnRemoveAllButtonClick ), NULL, this ); ! 904: OKButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( FavoriteVolumesDialogBase::OnOKButtonClick ), NULL, this ); ! 905: } ! 906: ! 907: FavoriteVolumesDialogBase::~FavoriteVolumesDialogBase() ! 908: { ! 909: // Disconnect Events ! 910: FavoritesListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( FavoriteVolumesDialogBase::OnListItemDeselected ), NULL, this ); ! 911: FavoritesListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( FavoriteVolumesDialogBase::OnListItemSelected ), NULL, this ); ! 912: MoveUpButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( FavoriteVolumesDialogBase::OnMoveUpButtonClick ), NULL, this ); ! 913: MoveDownButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( FavoriteVolumesDialogBase::OnMoveDownButtonClick ), NULL, this ); ! 914: RemoveButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( FavoriteVolumesDialogBase::OnRemoveButtonClick ), NULL, this ); ! 915: RemoveAllButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( FavoriteVolumesDialogBase::OnRemoveAllButtonClick ), NULL, this ); ! 916: OKButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( FavoriteVolumesDialogBase::OnOKButtonClick ), NULL, this ); ! 917: } ! 918: ! 919: KeyfilesDialogBase::KeyfilesDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) ! 920: { ! 921: this->SetSizeHints( wxDefaultSize, wxDefaultSize ); ! 922: this->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); ! 923: ! 924: wxBoxSizer* bSizer26; ! 925: bSizer26 = new wxBoxSizer( wxVERTICAL ); ! 926: ! 927: UpperSizer = new wxBoxSizer( wxHORIZONTAL ); ! 928: ! 929: PanelSizer = new wxBoxSizer( wxVERTICAL ); ! 930: ! 931: UpperSizer->Add( PanelSizer, 1, wxEXPAND, 5 ); ! 932: ! 933: wxBoxSizer* bSizer22; ! 934: bSizer22 = new wxBoxSizer( wxVERTICAL ); ! 935: ! 936: OKButton = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 ); ! 937: OKButton->SetDefault(); ! 938: bSizer22->Add( OKButton, 0, wxALL|wxEXPAND, 5 ); ! 939: ! 940: CancelButton = new wxButton( this, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); ! 941: bSizer22->Add( CancelButton, 0, wxALL|wxEXPAND, 5 ); ! 942: ! 943: WarningStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 944: WarningStaticText->Wrap( -1 ); ! 945: bSizer22->Add( WarningStaticText, 1, wxALL|wxEXPAND, 5 ); ! 946: ! 947: UpperSizer->Add( bSizer22, 0, wxEXPAND, 5 ); ! 948: ! 949: bSizer26->Add( UpperSizer, 1, wxTOP|wxRIGHT|wxLEFT, 5 ); ! 950: ! 951: wxBoxSizer* bSizer23; ! 952: bSizer23 = new wxBoxSizer( wxVERTICAL ); ! 953: ! 954: KeyfilesNoteSizer = new wxBoxSizer( wxVERTICAL ); ! 955: ! 956: wxStaticLine* m_staticline1; ! 957: m_staticline1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); ! 958: KeyfilesNoteSizer->Add( m_staticline1, 0, wxEXPAND | wxALL, 5 ); ! 959: ! 960: KeyfilesNoteStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 961: KeyfilesNoteStaticText->Wrap( -1 ); ! 962: KeyfilesNoteSizer->Add( KeyfilesNoteStaticText, 0, wxALL|wxEXPAND, 5 ); ! 963: ! 964: wxStaticLine* m_staticline2; ! 965: m_staticline2 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); ! 966: KeyfilesNoteSizer->Add( m_staticline2, 0, wxEXPAND | wxALL, 5 ); ! 967: ! 968: bSizer23->Add( KeyfilesNoteSizer, 1, wxEXPAND, 5 ); ! 969: ! 970: wxFlexGridSizer* fgSizer2; ! 971: fgSizer2 = new wxFlexGridSizer( 1, 2, 0, 0 ); ! 972: fgSizer2->AddGrowableCol( 0 ); ! 973: fgSizer2->SetFlexibleDirection( wxBOTH ); ! 974: fgSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); ! 975: ! 976: KeyfilesHyperlink = new wxHyperlinkCtrl( this, wxID_ANY, _("What is a keyfile?"), wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE ); ! 977: ! 978: KeyfilesHyperlink->SetHoverColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); ! 979: KeyfilesHyperlink->SetNormalColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); ! 980: KeyfilesHyperlink->SetVisitedColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); ! 981: fgSizer2->Add( KeyfilesHyperlink, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); ! 982: ! 983: CreateKeyfileButtton = new wxButton( this, wxID_ANY, _("&Generate Random Keyfile..."), wxDefaultPosition, wxDefaultSize, 0 ); ! 984: CreateKeyfileButtton->Hide(); ! 985: ! 986: fgSizer2->Add( CreateKeyfileButtton, 0, wxALL, 5 ); ! 987: ! 988: bSizer23->Add( fgSizer2, 0, wxEXPAND, 5 ); ! 989: ! 990: bSizer26->Add( bSizer23, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); ! 991: ! 992: this->SetSizer( bSizer26 ); ! 993: this->Layout(); ! 994: bSizer26->Fit( this ); ! 995: ! 996: // Connect Events ! 997: KeyfilesHyperlink->Connect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( KeyfilesDialogBase::OnKeyfilesHyperlinkClick ), NULL, this ); ! 998: CreateKeyfileButtton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesDialogBase::OnCreateKeyfileButttonClick ), NULL, this ); ! 999: } ! 1000: ! 1001: KeyfilesDialogBase::~KeyfilesDialogBase() ! 1002: { ! 1003: // Disconnect Events ! 1004: KeyfilesHyperlink->Disconnect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( KeyfilesDialogBase::OnKeyfilesHyperlinkClick ), NULL, this ); ! 1005: CreateKeyfileButtton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesDialogBase::OnCreateKeyfileButttonClick ), NULL, this ); ! 1006: } ! 1007: ! 1008: LegalNoticesDialogBase::LegalNoticesDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) ! 1009: { ! 1010: this->SetSizeHints( wxDefaultSize, wxDefaultSize ); ! 1011: ! 1012: wxBoxSizer* bSizer114; ! 1013: bSizer114 = new wxBoxSizer( wxVERTICAL ); ! 1014: ! 1015: wxBoxSizer* bSizer115; ! 1016: bSizer115 = new wxBoxSizer( wxVERTICAL ); ! 1017: ! 1018: LegalNoticesTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY ); ! 1019: bSizer115->Add( LegalNoticesTextCtrl, 1, wxALL|wxEXPAND, 5 ); ! 1020: ! 1021: wxButton* OKButton; ! 1022: OKButton = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1023: OKButton->SetDefault(); ! 1024: bSizer115->Add( OKButton, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 ); ! 1025: ! 1026: bSizer114->Add( bSizer115, 1, wxEXPAND|wxALL, 5 ); ! 1027: ! 1028: this->SetSizer( bSizer114 ); ! 1029: this->Layout(); ! 1030: bSizer114->Fit( this ); ! 1031: } ! 1032: ! 1033: LegalNoticesDialogBase::~LegalNoticesDialogBase() ! 1034: { ! 1035: } ! 1036: ! 1037: MountOptionsDialogBase::MountOptionsDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) ! 1038: { ! 1039: this->SetSizeHints( wxDefaultSize, wxDefaultSize ); ! 1040: this->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); ! 1041: ! 1042: wxBoxSizer* bSizer5; ! 1043: bSizer5 = new wxBoxSizer( wxVERTICAL ); ! 1044: ! 1045: wxBoxSizer* bSizer19; ! 1046: bSizer19 = new wxBoxSizer( wxVERTICAL ); ! 1047: ! 1048: wxBoxSizer* bSizer14; ! 1049: bSizer14 = new wxBoxSizer( wxHORIZONTAL ); ! 1050: ! 1051: PasswordSizer = new wxBoxSizer( wxVERTICAL ); ! 1052: ! 1053: bSizer14->Add( PasswordSizer, 1, wxEXPAND, 5 ); ! 1054: ! 1055: wxBoxSizer* bSizer9; ! 1056: bSizer9 = new wxBoxSizer( wxVERTICAL ); ! 1057: ! 1058: OKButton = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1059: OKButton->SetDefault(); ! 1060: bSizer9->Add( OKButton, 0, wxALL|wxEXPAND, 5 ); ! 1061: ! 1062: CancelButton = new wxButton( this, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1063: bSizer9->Add( CancelButton, 0, wxALL|wxEXPAND, 5 ); ! 1064: ! 1065: ! 1066: bSizer9->Add( 0, 0, 1, wxTOP|wxEXPAND, 5 ); ! 1067: ! 1068: OptionsButton = new wxButton( this, wxID_ANY, _("Op&tions"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1069: bSizer9->Add( OptionsButton, 0, wxALL|wxEXPAND, 5 ); ! 1070: ! 1071: bSizer14->Add( bSizer9, 0, wxEXPAND, 5 ); ! 1072: ! 1073: bSizer19->Add( bSizer14, 0, wxEXPAND|wxALL, 5 ); ! 1074: ! 1075: wxBoxSizer* bSizer6; ! 1076: bSizer6 = new wxBoxSizer( wxVERTICAL ); ! 1077: ! 1078: OptionsPanel = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); ! 1079: OptionsSizer = new wxStaticBoxSizer( new wxStaticBox( OptionsPanel, wxID_ANY, wxEmptyString ), wxVERTICAL ); ! 1080: ! 1081: ! 1082: OptionsSizer->Add( 0, 0, 0, wxTOP, 5 ); ! 1083: ! 1084: ReadOnlyCheckBox = new wxCheckBox( OptionsPanel, wxID_ANY, _("Mount volume as &read-only"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1085: ! 1086: OptionsSizer->Add( ReadOnlyCheckBox, 0, wxALL, 5 ); ! 1087: ! 1088: RemovableCheckBox = new wxCheckBox( OptionsPanel, wxID_ANY, _("Mount volume as removable &medium"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1089: ! 1090: OptionsSizer->Add( RemovableCheckBox, 0, wxALL, 5 ); ! 1091: ! 1092: ProtectionSizer = new wxStaticBoxSizer( new wxStaticBox( OptionsPanel, wxID_ANY, _("Hidden Volume Protection") ), wxVERTICAL ); ! 1093: ! 1094: ProtectionCheckBox = new wxCheckBox( OptionsPanel, wxID_ANY, _("&Protect hidden volume when mounting outer volume"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1095: ! 1096: ProtectionSizer->Add( ProtectionCheckBox, 0, wxALL, 5 ); ! 1097: ! 1098: ProtectionPasswordSizer = new wxBoxSizer( wxVERTICAL ); ! 1099: ! 1100: ProtectionSizer->Add( ProtectionPasswordSizer, 1, wxEXPAND|wxLEFT, 5 ); ! 1101: ! 1102: ProtectionHyperlinkCtrl = new wxHyperlinkCtrl( OptionsPanel, wxID_ANY, _("What is hidden volume protection?"), wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE ); ! 1103: ! 1104: ProtectionHyperlinkCtrl->SetHoverColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); ! 1105: ProtectionHyperlinkCtrl->SetNormalColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); ! 1106: ProtectionHyperlinkCtrl->SetVisitedColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); ! 1107: ProtectionSizer->Add( ProtectionHyperlinkCtrl, 0, wxALL, 5 ); ! 1108: ! 1109: OptionsSizer->Add( ProtectionSizer, 1, wxEXPAND|wxALL, 5 ); ! 1110: ! 1111: FilesystemSizer = new wxBoxSizer( wxVERTICAL ); ! 1112: ! 1113: m_panel8 = new wxPanel( OptionsPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); ! 1114: wxStaticBoxSizer* sbSizer28; ! 1115: sbSizer28 = new wxStaticBoxSizer( new wxStaticBox( m_panel8, wxID_ANY, _("Filesystem") ), wxVERTICAL ); ! 1116: ! 1117: wxBoxSizer* bSizer54; ! 1118: bSizer54 = new wxBoxSizer( wxVERTICAL ); ! 1119: ! 1120: wxBoxSizer* bSizer55; ! 1121: bSizer55 = new wxBoxSizer( wxVERTICAL ); ! 1122: ! 1123: NoFilesystemCheckBox = new wxCheckBox( m_panel8, wxID_ANY, _("Do ¬ mount"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1124: ! 1125: bSizer55->Add( NoFilesystemCheckBox, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); ! 1126: ! 1127: bSizer54->Add( bSizer55, 1, wxEXPAND, 5 ); ! 1128: ! 1129: FilesystemOptionsSizer = new wxGridBagSizer( 0, 0 ); ! 1130: FilesystemOptionsSizer->AddGrowableCol( 1 ); ! 1131: FilesystemOptionsSizer->SetFlexibleDirection( wxBOTH ); ! 1132: FilesystemOptionsSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); ! 1133: FilesystemOptionsSizer->SetEmptyCellSize( wxSize( 0,0 ) ); ! 1134: ! 1135: FilesystemSpacer = new wxBoxSizer( wxVERTICAL ); ! 1136: ! 1137: FilesystemOptionsSizer->Add( FilesystemSpacer, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxEXPAND|wxTOP, 5 ); ! 1138: ! 1139: MountPointTextCtrlStaticText = new wxStaticText( m_panel8, wxID_ANY, _("Mount at directory:"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1140: MountPointTextCtrlStaticText->Wrap( -1 ); ! 1141: FilesystemOptionsSizer->Add( MountPointTextCtrlStaticText, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxBOTTOM|wxLEFT, 5 ); ! 1142: ! 1143: MountPointTextCtrl = new wxTextCtrl( m_panel8, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 1144: FilesystemOptionsSizer->Add( MountPointTextCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 ); ! 1145: ! 1146: MountPointButton = new wxButton( m_panel8, wxID_ANY, _("Se&lect..."), wxDefaultPosition, wxDefaultSize, 0 ); ! 1147: FilesystemOptionsSizer->Add( MountPointButton, wxGBPosition( 1, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 ); ! 1148: ! 1149: FilesystemOptionsStaticText = new wxStaticText( m_panel8, wxID_ANY, _("Mount options:"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1150: FilesystemOptionsStaticText->Wrap( -1 ); ! 1151: FilesystemOptionsSizer->Add( FilesystemOptionsStaticText, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxLEFT, 5 ); ! 1152: ! 1153: FilesystemOptionsTextCtrl = new wxTextCtrl( m_panel8, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 1154: FilesystemOptionsSizer->Add( FilesystemOptionsTextCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 ); ! 1155: ! 1156: bSizer54->Add( FilesystemOptionsSizer, 0, wxEXPAND, 5 ); ! 1157: ! 1158: sbSizer28->Add( bSizer54, 0, wxEXPAND|wxBOTTOM, 5 ); ! 1159: ! 1160: m_panel8->SetSizer( sbSizer28 ); ! 1161: m_panel8->Layout(); ! 1162: sbSizer28->Fit( m_panel8 ); ! 1163: FilesystemSizer->Add( m_panel8, 0, wxEXPAND | wxALL, 5 ); ! 1164: ! 1165: OptionsSizer->Add( FilesystemSizer, 0, wxEXPAND, 5 ); ! 1166: ! 1167: OptionsPanel->SetSizer( OptionsSizer ); ! 1168: OptionsPanel->Layout(); ! 1169: OptionsSizer->Fit( OptionsPanel ); ! 1170: bSizer6->Add( OptionsPanel, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); ! 1171: ! 1172: bSizer19->Add( bSizer6, 0, wxEXPAND, 5 ); ! 1173: ! 1174: bSizer5->Add( bSizer19, 1, wxEXPAND, 5 ); ! 1175: ! 1176: this->SetSizer( bSizer5 ); ! 1177: this->Layout(); ! 1178: bSizer5->Fit( this ); ! 1179: ! 1180: this->Centre( wxBOTH ); ! 1181: ! 1182: // Connect Events ! 1183: this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( MountOptionsDialogBase::OnInitDialog ) ); ! 1184: OKButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MountOptionsDialogBase::OnOKButtonClick ), NULL, this ); ! 1185: OptionsButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MountOptionsDialogBase::OnOptionsButtonClick ), NULL, this ); ! 1186: ReadOnlyCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( MountOptionsDialogBase::OnReadOnlyCheckBoxClick ), NULL, this ); ! 1187: ProtectionCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( MountOptionsDialogBase::OnProtectionCheckBoxClick ), NULL, this ); ! 1188: ProtectionHyperlinkCtrl->Connect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( MountOptionsDialogBase::OnProtectionHyperlinkClick ), NULL, this ); ! 1189: NoFilesystemCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( MountOptionsDialogBase::OnNoFilesystemCheckBoxClick ), NULL, this ); ! 1190: MountPointButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MountOptionsDialogBase::OnMountPointButtonClick ), NULL, this ); ! 1191: } ! 1192: ! 1193: MountOptionsDialogBase::~MountOptionsDialogBase() ! 1194: { ! 1195: // Disconnect Events ! 1196: this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( MountOptionsDialogBase::OnInitDialog ) ); ! 1197: OKButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MountOptionsDialogBase::OnOKButtonClick ), NULL, this ); ! 1198: OptionsButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MountOptionsDialogBase::OnOptionsButtonClick ), NULL, this ); ! 1199: ReadOnlyCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( MountOptionsDialogBase::OnReadOnlyCheckBoxClick ), NULL, this ); ! 1200: ProtectionCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( MountOptionsDialogBase::OnProtectionCheckBoxClick ), NULL, this ); ! 1201: ProtectionHyperlinkCtrl->Disconnect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( MountOptionsDialogBase::OnProtectionHyperlinkClick ), NULL, this ); ! 1202: NoFilesystemCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( MountOptionsDialogBase::OnNoFilesystemCheckBoxClick ), NULL, this ); ! 1203: MountPointButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MountOptionsDialogBase::OnMountPointButtonClick ), NULL, this ); ! 1204: } ! 1205: ! 1206: PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) ! 1207: { ! 1208: this->SetSizeHints( wxDefaultSize, wxDefaultSize ); ! 1209: this->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); ! 1210: ! 1211: wxBoxSizer* bSizer32; ! 1212: bSizer32 = new wxBoxSizer( wxVERTICAL ); ! 1213: ! 1214: wxBoxSizer* bSizer41; ! 1215: bSizer41 = new wxBoxSizer( wxVERTICAL ); ! 1216: ! 1217: PreferencesNotebook = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); ! 1218: SecurityPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); ! 1219: wxBoxSizer* bSizer44; ! 1220: bSizer44 = new wxBoxSizer( wxVERTICAL ); ! 1221: ! 1222: wxBoxSizer* bSizer33; ! 1223: bSizer33 = new wxBoxSizer( wxVERTICAL ); ! 1224: ! 1225: AutoDismountSizer = new wxStaticBoxSizer( new wxStaticBox( SecurityPage, wxID_ANY, _("Auto-Dismount") ), wxVERTICAL ); ! 1226: ! 1227: wxStaticBoxSizer* sbSizer13; ! 1228: sbSizer13 = new wxStaticBoxSizer( new wxStaticBox( SecurityPage, wxID_ANY, _("Dismount All Volumes When") ), wxVERTICAL ); ! 1229: ! 1230: DismountOnLogOffCheckBox = new wxCheckBox( SecurityPage, wxID_ANY, _("User logs off"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1231: ! 1232: sbSizer13->Add( DismountOnLogOffCheckBox, 0, wxALL, 5 ); ! 1233: ! 1234: DismountOnScreenSaverCheckBox = new wxCheckBox( SecurityPage, wxID_ANY, _("Screen saver is launched"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1235: ! 1236: sbSizer13->Add( DismountOnScreenSaverCheckBox, 0, wxALL, 5 ); ! 1237: ! 1238: DismountOnPowerSavingCheckBox = new wxCheckBox( SecurityPage, wxID_ANY, _("System is entering power saving mode"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1239: ! 1240: sbSizer13->Add( DismountOnPowerSavingCheckBox, 0, wxALL, 5 ); ! 1241: ! 1242: AutoDismountSizer->Add( sbSizer13, 0, wxEXPAND|wxALL, 5 ); ! 1243: ! 1244: wxBoxSizer* bSizer34; ! 1245: bSizer34 = new wxBoxSizer( wxHORIZONTAL ); ! 1246: ! 1247: DismountOnInactivityCheckBox = new wxCheckBox( SecurityPage, wxID_ANY, _("Auto-dismount volume after no data has been read/written to it for"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1248: ! 1249: bSizer34->Add( DismountOnInactivityCheckBox, 0, wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 ); ! 1250: ! 1251: DismountOnInactivitySpinCtrl = new wxSpinCtrl( SecurityPage, wxID_ANY, wxT("1"), wxDefaultPosition, wxSize( 60,-1 ), wxSP_ARROW_KEYS, 1, 9999, 1 ); ! 1252: bSizer34->Add( DismountOnInactivitySpinCtrl, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); ! 1253: ! 1254: wxStaticText* m_staticText5; ! 1255: m_staticText5 = new wxStaticText( SecurityPage, wxID_ANY, _("minutes"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1256: m_staticText5->Wrap( -1 ); ! 1257: bSizer34->Add( m_staticText5, 1, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 ); ! 1258: ! 1259: AutoDismountSizer->Add( bSizer34, 0, wxEXPAND, 5 ); ! 1260: ! 1261: ForceAutoDismountCheckBox = new wxCheckBox( SecurityPage, wxID_ANY, _("Force auto-dismount even if volume contains open files or directories"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1262: ! 1263: AutoDismountSizer->Add( ForceAutoDismountCheckBox, 0, wxALL, 5 ); ! 1264: ! 1265: bSizer33->Add( AutoDismountSizer, 0, wxEXPAND|wxALL, 5 ); ! 1266: ! 1267: FilesystemSecuritySizer = new wxStaticBoxSizer( new wxStaticBox( SecurityPage, wxID_ANY, _("Filesystem") ), wxVERTICAL ); ! 1268: ! 1269: PreserveTimestampsCheckBox = new wxCheckBox( SecurityPage, wxID_ANY, _("Preserve modification time of file containers"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1270: ! 1271: FilesystemSecuritySizer->Add( PreserveTimestampsCheckBox, 0, wxALL, 5 ); ! 1272: ! 1273: bSizer33->Add( FilesystemSecuritySizer, 0, wxEXPAND|wxALL, 5 ); ! 1274: ! 1275: wxStaticBoxSizer* sbSizer14; ! 1276: sbSizer14 = new wxStaticBoxSizer( new wxStaticBox( SecurityPage, wxID_ANY, _("Password Cache") ), wxVERTICAL ); ! 1277: ! 1278: WipeCacheOnCloseCheckBox = new wxCheckBox( SecurityPage, wxID_ANY, _("Wipe after TrueCrypt window has been closed"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1279: ! 1280: sbSizer14->Add( WipeCacheOnCloseCheckBox, 0, wxALL, 5 ); ! 1281: ! 1282: WipeCacheOnAutoDismountCheckBox = new wxCheckBox( SecurityPage, wxID_ANY, _("Wipe after volume has been auto-dismounted"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1283: ! 1284: sbSizer14->Add( WipeCacheOnAutoDismountCheckBox, 0, wxALL, 5 ); ! 1285: ! 1286: bSizer33->Add( sbSizer14, 0, wxEXPAND|wxALL, 5 ); ! 1287: ! 1288: bSizer44->Add( bSizer33, 1, wxEXPAND|wxALL, 5 ); ! 1289: ! 1290: SecurityPage->SetSizer( bSizer44 ); ! 1291: SecurityPage->Layout(); ! 1292: bSizer44->Fit( SecurityPage ); ! 1293: PreferencesNotebook->AddPage( SecurityPage, _("Security"), true ); ! 1294: DefaultMountOptionsPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); ! 1295: wxBoxSizer* bSizer46; ! 1296: bSizer46 = new wxBoxSizer( wxVERTICAL ); ! 1297: ! 1298: wxBoxSizer* bSizer35; ! 1299: bSizer35 = new wxBoxSizer( wxVERTICAL ); ! 1300: ! 1301: wxStaticBoxSizer* sbSizer15; ! 1302: sbSizer15 = new wxStaticBoxSizer( new wxStaticBox( DefaultMountOptionsPage, wxID_ANY, _("Default Mount Options") ), wxVERTICAL ); ! 1303: ! 1304: MountReadOnlyCheckBox = new wxCheckBox( DefaultMountOptionsPage, wxID_ANY, _("Mount volumes as read-only"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1305: ! 1306: sbSizer15->Add( MountReadOnlyCheckBox, 0, wxALL, 5 ); ! 1307: ! 1308: MountRemovableCheckBox = new wxCheckBox( DefaultMountOptionsPage, wxID_ANY, _("Mount volumes as removable media"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1309: ! 1310: sbSizer15->Add( MountRemovableCheckBox, 0, wxALL, 5 ); ! 1311: ! 1312: CachePasswordsCheckBox = new wxCheckBox( DefaultMountOptionsPage, wxID_ANY, _("Cache passwords in memory"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1313: ! 1314: sbSizer15->Add( CachePasswordsCheckBox, 0, wxALL, 5 ); ! 1315: ! 1316: bSizer35->Add( sbSizer15, 0, wxEXPAND|wxALL, 5 ); ! 1317: ! 1318: FilesystemSizer = new wxStaticBoxSizer( new wxStaticBox( DefaultMountOptionsPage, wxID_ANY, _("Filesystem") ), wxVERTICAL ); ! 1319: ! 1320: wxFlexGridSizer* fgSizer3; ! 1321: fgSizer3 = new wxFlexGridSizer( 1, 2, 0, 0 ); ! 1322: fgSizer3->AddGrowableCol( 1 ); ! 1323: fgSizer3->SetFlexibleDirection( wxBOTH ); ! 1324: fgSizer3->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); ! 1325: ! 1326: wxStaticText* m_staticText6; ! 1327: m_staticText6 = new wxStaticText( DefaultMountOptionsPage, wxID_ANY, _("Mount options:"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1328: m_staticText6->Wrap( -1 ); ! 1329: fgSizer3->Add( m_staticText6, 0, wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 ); ! 1330: ! 1331: FilesystemOptionsTextCtrl = new wxTextCtrl( DefaultMountOptionsPage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 1332: fgSizer3->Add( FilesystemOptionsTextCtrl, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 ); ! 1333: ! 1334: FilesystemSizer->Add( fgSizer3, 1, wxEXPAND, 5 ); ! 1335: ! 1336: bSizer35->Add( FilesystemSizer, 0, wxEXPAND|wxALL, 5 ); ! 1337: ! 1338: bSizer46->Add( bSizer35, 1, wxEXPAND|wxALL, 5 ); ! 1339: ! 1340: DefaultMountOptionsPage->SetSizer( bSizer46 ); ! 1341: DefaultMountOptionsPage->Layout(); ! 1342: bSizer46->Fit( DefaultMountOptionsPage ); ! 1343: PreferencesNotebook->AddPage( DefaultMountOptionsPage, _("Mount Options"), false ); ! 1344: DefaultKeyfilesPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); ! 1345: wxBoxSizer* bSizer40; ! 1346: bSizer40 = new wxBoxSizer( wxVERTICAL ); ! 1347: ! 1348: wxBoxSizer* bSizer43; ! 1349: bSizer43 = new wxBoxSizer( wxVERTICAL ); ! 1350: ! 1351: wxStaticBoxSizer* bSizer42; ! 1352: bSizer42 = new wxStaticBoxSizer( new wxStaticBox( DefaultKeyfilesPage, wxID_ANY, _("Default Keyfiles") ), wxVERTICAL ); ! 1353: ! 1354: DefaultKeyfilesSizer = new wxBoxSizer( wxVERTICAL ); ! 1355: ! 1356: bSizer42->Add( DefaultKeyfilesSizer, 1, wxEXPAND, 5 ); ! 1357: ! 1358: bSizer43->Add( bSizer42, 1, wxEXPAND|wxALL, 5 ); ! 1359: ! 1360: UseKeyfilesCheckBox = new wxCheckBox( DefaultKeyfilesPage, wxID_ANY, _("Use keyfiles by default"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1361: ! 1362: bSizer43->Add( UseKeyfilesCheckBox, 0, wxALL, 5 ); ! 1363: ! 1364: bSizer40->Add( bSizer43, 1, wxEXPAND|wxALL, 5 ); ! 1365: ! 1366: DefaultKeyfilesPage->SetSizer( bSizer40 ); ! 1367: DefaultKeyfilesPage->Layout(); ! 1368: bSizer40->Fit( DefaultKeyfilesPage ); ! 1369: PreferencesNotebook->AddPage( DefaultKeyfilesPage, _("Keyfiles"), false ); ! 1370: BackgroundTaskPanel = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); ! 1371: wxBoxSizer* bSizer61; ! 1372: bSizer61 = new wxBoxSizer( wxVERTICAL ); ! 1373: ! 1374: wxBoxSizer* bSizer62; ! 1375: bSizer62 = new wxBoxSizer( wxVERTICAL ); ! 1376: ! 1377: wxStaticBoxSizer* sbSizer18; ! 1378: sbSizer18 = new wxStaticBoxSizer( new wxStaticBox( BackgroundTaskPanel, wxID_ANY, _("TrueCrypt Background Task") ), wxVERTICAL ); ! 1379: ! 1380: BackgroundTaskEnabledCheckBox = new wxCheckBox( BackgroundTaskPanel, wxID_ANY, _("Enabled"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1381: ! 1382: sbSizer18->Add( BackgroundTaskEnabledCheckBox, 0, wxALL, 5 ); ! 1383: ! 1384: CloseBackgroundTaskOnNoVolumesCheckBox = new wxCheckBox( BackgroundTaskPanel, wxID_ANY, _("Exit when there are no mounted volumes"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1385: ! 1386: sbSizer18->Add( CloseBackgroundTaskOnNoVolumesCheckBox, 0, wxALL, 5 ); ! 1387: ! 1388: wxStaticBoxSizer* sbSizer26; ! 1389: sbSizer26 = new wxStaticBoxSizer( new wxStaticBox( BackgroundTaskPanel, wxID_ANY, _("Task Icon Menu Items") ), wxVERTICAL ); ! 1390: ! 1391: BackgroundTaskMenuMountItemsEnabledCheckBox = new wxCheckBox( BackgroundTaskPanel, wxID_ANY, _("Mount Favorite Volumes"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1392: ! 1393: sbSizer26->Add( BackgroundTaskMenuMountItemsEnabledCheckBox, 0, wxALL, 5 ); ! 1394: ! 1395: BackgroundTaskMenuOpenItemsEnabledCheckBox = new wxCheckBox( BackgroundTaskPanel, wxID_ANY, _("Open Mounted Volumes"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1396: ! 1397: sbSizer26->Add( BackgroundTaskMenuOpenItemsEnabledCheckBox, 0, wxALL, 5 ); ! 1398: ! 1399: BackgroundTaskMenuDismountItemsEnabledCheckBox = new wxCheckBox( BackgroundTaskPanel, wxID_ANY, _("Dismount Mounted Volumes"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1400: ! 1401: sbSizer26->Add( BackgroundTaskMenuDismountItemsEnabledCheckBox, 0, wxALL, 5 ); ! 1402: ! 1403: sbSizer18->Add( sbSizer26, 1, wxEXPAND|wxALL, 5 ); ! 1404: ! 1405: bSizer62->Add( sbSizer18, 0, wxEXPAND|wxALL, 5 ); ! 1406: ! 1407: bSizer61->Add( bSizer62, 1, wxEXPAND|wxALL, 5 ); ! 1408: ! 1409: BackgroundTaskPanel->SetSizer( bSizer61 ); ! 1410: BackgroundTaskPanel->Layout(); ! 1411: bSizer61->Fit( BackgroundTaskPanel ); ! 1412: PreferencesNotebook->AddPage( BackgroundTaskPanel, _("Background Task"), false ); ! 1413: SystemIntegrationPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); ! 1414: wxBoxSizer* bSizer49; ! 1415: bSizer49 = new wxBoxSizer( wxVERTICAL ); ! 1416: ! 1417: wxBoxSizer* bSizer37; ! 1418: bSizer37 = new wxBoxSizer( wxVERTICAL ); ! 1419: ! 1420: LogOnSizer = new wxStaticBoxSizer( new wxStaticBox( SystemIntegrationPage, wxID_ANY, _("Actions to Perform when User Logs On") ), wxVERTICAL ); ! 1421: ! 1422: StartOnLogonCheckBox = new wxCheckBox( SystemIntegrationPage, wxID_ANY, _("Start TrueCrypt Background Task"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1423: ! 1424: LogOnSizer->Add( StartOnLogonCheckBox, 0, wxALL, 5 ); ! 1425: ! 1426: MountFavoritesOnLogonCheckBox = new wxCheckBox( SystemIntegrationPage, wxID_ANY, _("Mount favorite volumes"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1427: ! 1428: LogOnSizer->Add( MountFavoritesOnLogonCheckBox, 0, wxALL, 5 ); ! 1429: ! 1430: MountDevicesOnLogonCheckBox = new wxCheckBox( SystemIntegrationPage, wxID_ANY, _("Mount all device-hosted TrueCrypt volumes"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1431: ! 1432: LogOnSizer->Add( MountDevicesOnLogonCheckBox, 0, wxALL, 5 ); ! 1433: ! 1434: bSizer37->Add( LogOnSizer, 0, wxALL|wxEXPAND, 5 ); ! 1435: ! 1436: ExplorerSizer = new wxStaticBoxSizer( new wxStaticBox( SystemIntegrationPage, wxID_ANY, _("Filesystem Explorer") ), wxVERTICAL ); ! 1437: ! 1438: OpenExplorerWindowAfterMountCheckBox = new wxCheckBox( SystemIntegrationPage, wxID_ANY, _("Open Explorer window for successfully mounted volume"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1439: ! 1440: ExplorerSizer->Add( OpenExplorerWindowAfterMountCheckBox, 0, wxALL, 5 ); ! 1441: ! 1442: CloseExplorerWindowsOnDismountCheckBox = new wxCheckBox( SystemIntegrationPage, wxID_ANY, _("Close all Explorer windows of volume being dismounted"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1443: ! 1444: ExplorerSizer->Add( CloseExplorerWindowsOnDismountCheckBox, 0, wxALL, 5 ); ! 1445: ! 1446: bSizer37->Add( ExplorerSizer, 0, wxEXPAND|wxALL, 5 ); ! 1447: ! 1448: bSizer49->Add( bSizer37, 1, wxEXPAND|wxALL, 5 ); ! 1449: ! 1450: SystemIntegrationPage->SetSizer( bSizer49 ); ! 1451: SystemIntegrationPage->Layout(); ! 1452: bSizer49->Fit( SystemIntegrationPage ); ! 1453: PreferencesNotebook->AddPage( SystemIntegrationPage, _("System Integration"), false ); ! 1454: HotkeysPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); ! 1455: wxBoxSizer* bSizer51; ! 1456: bSizer51 = new wxBoxSizer( wxVERTICAL ); ! 1457: ! 1458: wxBoxSizer* bSizer38; ! 1459: bSizer38 = new wxBoxSizer( wxVERTICAL ); ! 1460: ! 1461: wxStaticBoxSizer* sbSizer21; ! 1462: sbSizer21 = new wxStaticBoxSizer( new wxStaticBox( HotkeysPage, wxID_ANY, _("System-Wide Hotkeys") ), wxVERTICAL ); ! 1463: ! 1464: HotkeyListCtrl = new wxListCtrl( HotkeysPage, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES|wxSUNKEN_BORDER ); ! 1465: sbSizer21->Add( HotkeyListCtrl, 1, wxALL|wxEXPAND, 5 ); ! 1466: ! 1467: wxStaticBoxSizer* sbSizer23; ! 1468: sbSizer23 = new wxStaticBoxSizer( new wxStaticBox( HotkeysPage, wxID_ANY, _("Shortcut") ), wxVERTICAL ); ! 1469: ! 1470: wxFlexGridSizer* fgSizer4; ! 1471: fgSizer4 = new wxFlexGridSizer( 2, 3, 0, 0 ); ! 1472: fgSizer4->SetFlexibleDirection( wxBOTH ); ! 1473: fgSizer4->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); ! 1474: ! 1475: wxStaticText* m_staticText10; ! 1476: m_staticText10 = new wxStaticText( HotkeysPage, wxID_ANY, _("Key to assign:"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1477: m_staticText10->Wrap( -1 ); ! 1478: fgSizer4->Add( m_staticText10, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxBOTTOM|wxLEFT, 5 ); ! 1479: ! 1480: HotkeyTextCtrl = new wxTextCtrl( HotkeysPage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 1481: fgSizer4->Add( HotkeyTextCtrl, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 ); ! 1482: ! 1483: AssignHotkeyButton = new wxButton( HotkeysPage, wxID_ANY, _("Assign"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1484: fgSizer4->Add( AssignHotkeyButton, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); ! 1485: ! 1486: ! 1487: fgSizer4->Add( 0, 0, 1, wxEXPAND, 5 ); ! 1488: ! 1489: wxGridSizer* gSizer4; ! 1490: gSizer4 = new wxGridSizer( 1, 4, 0, 0 ); ! 1491: ! 1492: HotkeyControlCheckBox = new wxCheckBox( HotkeysPage, wxID_ANY, _("Control"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1493: ! 1494: gSizer4->Add( HotkeyControlCheckBox, 0, wxALL, 5 ); ! 1495: ! 1496: HotkeyShiftCheckBox = new wxCheckBox( HotkeysPage, wxID_ANY, _("Shift"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1497: ! 1498: gSizer4->Add( HotkeyShiftCheckBox, 0, wxALL, 5 ); ! 1499: ! 1500: HotkeyAltCheckBox = new wxCheckBox( HotkeysPage, wxID_ANY, _("Alt"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1501: ! 1502: gSizer4->Add( HotkeyAltCheckBox, 0, wxALL, 5 ); ! 1503: ! 1504: HotkeyWinCheckBox = new wxCheckBox( HotkeysPage, wxID_ANY, _("Win"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1505: ! 1506: gSizer4->Add( HotkeyWinCheckBox, 0, wxALL, 5 ); ! 1507: ! 1508: fgSizer4->Add( gSizer4, 1, wxEXPAND, 5 ); ! 1509: ! 1510: RemoveHotkeyButton = new wxButton( HotkeysPage, wxID_ANY, _("Remove"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1511: fgSizer4->Add( RemoveHotkeyButton, 1, wxALL, 5 ); ! 1512: ! 1513: sbSizer23->Add( fgSizer4, 1, wxALIGN_RIGHT, 5 ); ! 1514: ! 1515: sbSizer21->Add( sbSizer23, 0, wxEXPAND|wxALL, 5 ); ! 1516: ! 1517: wxStaticBoxSizer* sbSizer24; ! 1518: sbSizer24 = new wxStaticBoxSizer( new wxStaticBox( HotkeysPage, wxID_ANY, _("Options") ), wxVERTICAL ); ! 1519: ! 1520: BeepAfterHotkeyMountDismountCheckBox = new wxCheckBox( HotkeysPage, wxID_ANY, _("Play system notification sound after mount/dismount"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1521: ! 1522: sbSizer24->Add( BeepAfterHotkeyMountDismountCheckBox, 0, wxALL, 5 ); ! 1523: ! 1524: DisplayMessageAfterHotkeyDismountCheckBox = new wxCheckBox( HotkeysPage, wxID_ANY, _("Display confirmation message box after dismount"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1525: ! 1526: sbSizer24->Add( DisplayMessageAfterHotkeyDismountCheckBox, 0, wxALL, 5 ); ! 1527: ! 1528: sbSizer21->Add( sbSizer24, 0, wxEXPAND|wxALL, 5 ); ! 1529: ! 1530: bSizer38->Add( sbSizer21, 1, wxEXPAND|wxALL, 5 ); ! 1531: ! 1532: bSizer51->Add( bSizer38, 1, wxEXPAND|wxALL, 5 ); ! 1533: ! 1534: HotkeysPage->SetSizer( bSizer51 ); ! 1535: HotkeysPage->Layout(); ! 1536: bSizer51->Fit( HotkeysPage ); ! 1537: PreferencesNotebook->AddPage( HotkeysPage, _("Hotkeys"), false ); ! 1538: ! 1539: bSizer41->Add( PreferencesNotebook, 1, wxEXPAND | wxALL, 5 ); ! 1540: ! 1541: StdButtons = new wxStdDialogButtonSizer(); ! 1542: StdButtonsOK = new wxButton( this, wxID_OK ); ! 1543: StdButtons->AddButton( StdButtonsOK ); ! 1544: StdButtonsCancel = new wxButton( this, wxID_CANCEL ); ! 1545: StdButtons->AddButton( StdButtonsCancel ); ! 1546: StdButtons->Realize(); ! 1547: bSizer41->Add( StdButtons, 0, wxEXPAND|wxALL, 5 ); ! 1548: ! 1549: bSizer32->Add( bSizer41, 1, wxEXPAND|wxALL, 5 ); ! 1550: ! 1551: this->SetSizer( bSizer32 ); ! 1552: this->Layout(); ! 1553: bSizer32->Fit( this ); ! 1554: ! 1555: // Connect Events ! 1556: this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( PreferencesDialogBase::OnClose ) ); ! 1557: DismountOnScreenSaverCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnDismountOnScreenSaverCheckBoxClick ), NULL, this ); ! 1558: DismountOnPowerSavingCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnDismountOnPowerSavingCheckBoxClick ), NULL, this ); ! 1559: ForceAutoDismountCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnForceAutoDismountCheckBoxClick ), NULL, this ); ! 1560: PreserveTimestampsCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnPreserveTimestampsCheckBoxClick ), NULL, this ); ! 1561: BackgroundTaskEnabledCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnBackgroundTaskEnabledCheckBoxClick ), NULL, this ); ! 1562: HotkeyListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( PreferencesDialogBase::OnHotkeyListItemDeselected ), NULL, this ); ! 1563: HotkeyListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( PreferencesDialogBase::OnHotkeyListItemSelected ), NULL, this ); ! 1564: AssignHotkeyButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnAssignHotkeyButtonClick ), NULL, this ); ! 1565: RemoveHotkeyButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnRemoveHotkeyButtonClick ), NULL, this ); ! 1566: StdButtonsCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnCancelButtonClick ), NULL, this ); ! 1567: StdButtonsOK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnOKButtonClick ), NULL, this ); ! 1568: } ! 1569: ! 1570: PreferencesDialogBase::~PreferencesDialogBase() ! 1571: { ! 1572: // Disconnect Events ! 1573: this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( PreferencesDialogBase::OnClose ) ); ! 1574: DismountOnScreenSaverCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnDismountOnScreenSaverCheckBoxClick ), NULL, this ); ! 1575: DismountOnPowerSavingCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnDismountOnPowerSavingCheckBoxClick ), NULL, this ); ! 1576: ForceAutoDismountCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnForceAutoDismountCheckBoxClick ), NULL, this ); ! 1577: PreserveTimestampsCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnPreserveTimestampsCheckBoxClick ), NULL, this ); ! 1578: BackgroundTaskEnabledCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnBackgroundTaskEnabledCheckBoxClick ), NULL, this ); ! 1579: HotkeyListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( PreferencesDialogBase::OnHotkeyListItemDeselected ), NULL, this ); ! 1580: HotkeyListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( PreferencesDialogBase::OnHotkeyListItemSelected ), NULL, this ); ! 1581: AssignHotkeyButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnAssignHotkeyButtonClick ), NULL, this ); ! 1582: RemoveHotkeyButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnRemoveHotkeyButtonClick ), NULL, this ); ! 1583: StdButtonsCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnCancelButtonClick ), NULL, this ); ! 1584: StdButtonsOK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnOKButtonClick ), NULL, this ); ! 1585: } ! 1586: ! 1587: VolumePropertiesDialogBase::VolumePropertiesDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) ! 1588: { ! 1589: this->SetSizeHints( wxDefaultSize, wxDefaultSize ); ! 1590: ! 1591: wxBoxSizer* bSizer49; ! 1592: bSizer49 = new wxBoxSizer( wxVERTICAL ); ! 1593: ! 1594: wxBoxSizer* bSizer50; ! 1595: bSizer50 = new wxBoxSizer( wxVERTICAL ); ! 1596: ! 1597: PropertiesListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_VRULES|wxSUNKEN_BORDER ); ! 1598: bSizer50->Add( PropertiesListCtrl, 1, wxALL|wxEXPAND, 5 ); ! 1599: ! 1600: StdButtons = new wxStdDialogButtonSizer(); ! 1601: StdButtonsOK = new wxButton( this, wxID_OK ); ! 1602: StdButtons->AddButton( StdButtonsOK ); ! 1603: StdButtons->Realize(); ! 1604: bSizer50->Add( StdButtons, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 ); ! 1605: ! 1606: bSizer49->Add( bSizer50, 1, wxEXPAND|wxALL, 5 ); ! 1607: ! 1608: this->SetSizer( bSizer49 ); ! 1609: this->Layout(); ! 1610: bSizer49->Fit( this ); ! 1611: } ! 1612: ! 1613: VolumePropertiesDialogBase::~VolumePropertiesDialogBase() ! 1614: { ! 1615: } ! 1616: ! 1617: EncryptionOptionsWizardPageBase::EncryptionOptionsWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style ) ! 1618: { ! 1619: wxBoxSizer* bSizer93; ! 1620: bSizer93 = new wxBoxSizer( wxVERTICAL ); ! 1621: ! 1622: wxBoxSizer* bSizer94; ! 1623: bSizer94 = new wxBoxSizer( wxVERTICAL ); ! 1624: ! 1625: wxBoxSizer* bSizer95; ! 1626: bSizer95 = new wxBoxSizer( wxVERTICAL ); ! 1627: ! 1628: wxStaticBoxSizer* sbSizer29; ! 1629: sbSizer29 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Encryption Algorithm") ), wxVERTICAL ); ! 1630: ! 1631: wxBoxSizer* bSizer96; ! 1632: bSizer96 = new wxBoxSizer( wxHORIZONTAL ); ! 1633: ! 1634: wxArrayString EncryptionAlgorithmChoiceChoices; ! 1635: EncryptionAlgorithmChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, EncryptionAlgorithmChoiceChoices, 0 ); ! 1636: EncryptionAlgorithmChoice->SetSelection( 0 ); ! 1637: bSizer96->Add( EncryptionAlgorithmChoice, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); ! 1638: ! 1639: TestButton = new wxButton( this, wxID_ANY, _("&Test"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1640: bSizer96->Add( TestButton, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); ! 1641: ! 1642: sbSizer29->Add( bSizer96, 0, wxEXPAND, 5 ); ! 1643: ! 1644: EncryptionAlgorithmStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 1645: EncryptionAlgorithmStaticText->Wrap( -1 ); ! 1646: sbSizer29->Add( EncryptionAlgorithmStaticText, 1, wxALL|wxEXPAND, 5 ); ! 1647: ! 1648: wxBoxSizer* bSizer97; ! 1649: bSizer97 = new wxBoxSizer( wxHORIZONTAL ); ! 1650: ! 1651: EncryptionAlgorithmHyperlink = new wxHyperlinkCtrl( this, wxID_ANY, _("More information"), wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE ); ! 1652: ! 1653: EncryptionAlgorithmHyperlink->SetHoverColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); ! 1654: EncryptionAlgorithmHyperlink->SetNormalColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); ! 1655: EncryptionAlgorithmHyperlink->SetVisitedColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); ! 1656: bSizer97->Add( EncryptionAlgorithmHyperlink, 0, wxALL, 5 ); ! 1657: ! 1658: ! 1659: bSizer97->Add( 0, 0, 1, wxEXPAND, 5 ); ! 1660: ! 1661: BenchmarkButton = new wxButton( this, wxID_ANY, _("&Benchmark"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1662: BenchmarkButton->Hide(); ! 1663: ! 1664: bSizer97->Add( BenchmarkButton, 0, wxALL, 5 ); ! 1665: ! 1666: sbSizer29->Add( bSizer97, 0, wxEXPAND, 5 ); ! 1667: ! 1668: bSizer95->Add( sbSizer29, 1, wxEXPAND|wxALL, 5 ); ! 1669: ! 1670: wxStaticBoxSizer* sbSizer30; ! 1671: sbSizer30 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Hash Algorithm") ), wxHORIZONTAL ); ! 1672: ! 1673: wxArrayString HashChoiceChoices; ! 1674: HashChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, HashChoiceChoices, 0 ); ! 1675: HashChoice->SetSelection( 0 ); ! 1676: sbSizer30->Add( HashChoice, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); ! 1677: ! 1678: HashHyperlink = new wxHyperlinkCtrl( this, wxID_ANY, _("Information on hash algorithms"), wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE ); ! 1679: ! 1680: HashHyperlink->SetHoverColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); ! 1681: HashHyperlink->SetNormalColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); ! 1682: HashHyperlink->SetVisitedColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); ! 1683: sbSizer30->Add( HashHyperlink, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); ! 1684: ! 1685: bSizer95->Add( sbSizer30, 0, wxEXPAND|wxALL, 5 ); ! 1686: ! 1687: bSizer94->Add( bSizer95, 1, wxEXPAND, 5 ); ! 1688: ! 1689: bSizer93->Add( bSizer94, 1, wxEXPAND, 5 ); ! 1690: ! 1691: this->SetSizer( bSizer93 ); ! 1692: this->Layout(); ! 1693: bSizer93->Fit( this ); ! 1694: ! 1695: // Connect Events ! 1696: EncryptionAlgorithmChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( EncryptionOptionsWizardPageBase::OnEncryptionAlgorithmSelected ), NULL, this ); ! 1697: TestButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EncryptionOptionsWizardPageBase::OnTestButtonClick ), NULL, this ); ! 1698: EncryptionAlgorithmHyperlink->Connect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( EncryptionOptionsWizardPageBase::OnEncryptionAlgorithmHyperlinkClick ), NULL, this ); ! 1699: BenchmarkButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EncryptionOptionsWizardPageBase::OnBenchmarkButtonClick ), NULL, this ); ! 1700: HashHyperlink->Connect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( EncryptionOptionsWizardPageBase::OnHashHyperlinkClick ), NULL, this ); ! 1701: } ! 1702: ! 1703: EncryptionOptionsWizardPageBase::~EncryptionOptionsWizardPageBase() ! 1704: { ! 1705: // Disconnect Events ! 1706: EncryptionAlgorithmChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( EncryptionOptionsWizardPageBase::OnEncryptionAlgorithmSelected ), NULL, this ); ! 1707: TestButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EncryptionOptionsWizardPageBase::OnTestButtonClick ), NULL, this ); ! 1708: EncryptionAlgorithmHyperlink->Disconnect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( EncryptionOptionsWizardPageBase::OnEncryptionAlgorithmHyperlinkClick ), NULL, this ); ! 1709: BenchmarkButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EncryptionOptionsWizardPageBase::OnBenchmarkButtonClick ), NULL, this ); ! 1710: HashHyperlink->Disconnect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( EncryptionOptionsWizardPageBase::OnHashHyperlinkClick ), NULL, this ); ! 1711: } ! 1712: ! 1713: InfoWizardPageBase::InfoWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style ) ! 1714: { ! 1715: wxBoxSizer* bSizer71; ! 1716: bSizer71 = new wxBoxSizer( wxVERTICAL ); ! 1717: ! 1718: wxBoxSizer* bSizer72; ! 1719: bSizer72 = new wxBoxSizer( wxVERTICAL ); ! 1720: ! 1721: InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 1722: InfoStaticText->Wrap( -1 ); ! 1723: bSizer72->Add( InfoStaticText, 1, wxALL|wxEXPAND, 5 ); ! 1724: ! 1725: bSizer71->Add( bSizer72, 1, wxEXPAND, 5 ); ! 1726: ! 1727: this->SetSizer( bSizer71 ); ! 1728: this->Layout(); ! 1729: bSizer71->Fit( this ); ! 1730: } ! 1731: ! 1732: InfoWizardPageBase::~InfoWizardPageBase() ! 1733: { ! 1734: } ! 1735: ! 1736: KeyfilesPanelBase::KeyfilesPanelBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style ) ! 1737: { ! 1738: wxBoxSizer* bSizer19; ! 1739: bSizer19 = new wxBoxSizer( wxVERTICAL ); ! 1740: ! 1741: wxBoxSizer* bSizer20; ! 1742: bSizer20 = new wxBoxSizer( wxHORIZONTAL ); ! 1743: ! 1744: wxBoxSizer* bSizer21; ! 1745: bSizer21 = new wxBoxSizer( wxVERTICAL ); ! 1746: ! 1747: KeyfilesListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxSUNKEN_BORDER ); ! 1748: bSizer21->Add( KeyfilesListCtrl, 1, wxEXPAND|wxALL, 5 ); ! 1749: ! 1750: wxGridSizer* gSizer3; ! 1751: gSizer3 = new wxGridSizer( 1, 4, 0, 0 ); ! 1752: ! 1753: AddFilesButton = new wxButton( this, wxID_ANY, _("Add &Files..."), wxDefaultPosition, wxDefaultSize, 0 ); ! 1754: gSizer3->Add( AddFilesButton, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 ); ! 1755: ! 1756: AddDirectoryButton = new wxButton( this, wxID_ANY, _("Add &Directory..."), wxDefaultPosition, wxDefaultSize, 0 ); ! 1757: gSizer3->Add( AddDirectoryButton, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 ); ! 1758: ! 1759: RemoveButton = new wxButton( this, wxID_ANY, _("&Remove"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1760: gSizer3->Add( RemoveButton, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 ); ! 1761: ! 1762: RemoveAllButton = new wxButton( this, wxID_ANY, _("Remove &All"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1763: gSizer3->Add( RemoveAllButton, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 ); ! 1764: ! 1765: bSizer21->Add( gSizer3, 0, wxEXPAND|wxRIGHT, 5 ); ! 1766: ! 1767: bSizer20->Add( bSizer21, 1, wxEXPAND, 5 ); ! 1768: ! 1769: bSizer19->Add( bSizer20, 1, wxEXPAND, 5 ); ! 1770: ! 1771: this->SetSizer( bSizer19 ); ! 1772: this->Layout(); ! 1773: ! 1774: // Connect Events ! 1775: KeyfilesListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( KeyfilesPanelBase::OnListItemDeselected ), NULL, this ); ! 1776: KeyfilesListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( KeyfilesPanelBase::OnListItemSelected ), NULL, this ); ! 1777: KeyfilesListCtrl->Connect( wxEVT_SIZE, wxSizeEventHandler( KeyfilesPanelBase::OnListSizeChanged ), NULL, this ); ! 1778: AddFilesButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesPanelBase::OnAddFilesButtonClick ), NULL, this ); ! 1779: AddDirectoryButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesPanelBase::OnAddDirectoryButtonClick ), NULL, this ); ! 1780: RemoveButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesPanelBase::OnRemoveButtonClick ), NULL, this ); ! 1781: RemoveAllButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesPanelBase::OnRemoveAllButtonClick ), NULL, this ); ! 1782: } ! 1783: ! 1784: KeyfilesPanelBase::~KeyfilesPanelBase() ! 1785: { ! 1786: // Disconnect Events ! 1787: KeyfilesListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( KeyfilesPanelBase::OnListItemDeselected ), NULL, this ); ! 1788: KeyfilesListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( KeyfilesPanelBase::OnListItemSelected ), NULL, this ); ! 1789: KeyfilesListCtrl->Disconnect( wxEVT_SIZE, wxSizeEventHandler( KeyfilesPanelBase::OnListSizeChanged ), NULL, this ); ! 1790: AddFilesButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesPanelBase::OnAddFilesButtonClick ), NULL, this ); ! 1791: AddDirectoryButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesPanelBase::OnAddDirectoryButtonClick ), NULL, this ); ! 1792: RemoveButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesPanelBase::OnRemoveButtonClick ), NULL, this ); ! 1793: RemoveAllButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesPanelBase::OnRemoveAllButtonClick ), NULL, this ); ! 1794: } ! 1795: ! 1796: ProgressWizardPageBase::ProgressWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style ) ! 1797: { ! 1798: wxBoxSizer* bSizer81; ! 1799: bSizer81 = new wxBoxSizer( wxVERTICAL ); ! 1800: ! 1801: wxBoxSizer* bSizer82; ! 1802: bSizer82 = new wxBoxSizer( wxVERTICAL ); ! 1803: ! 1804: ProgressSizer = new wxBoxSizer( wxHORIZONTAL ); ! 1805: ! 1806: ProgressGauge = new wxGauge( this, wxID_ANY, 100, wxDefaultPosition, wxSize( -1,-1 ), wxGA_HORIZONTAL|wxGA_SMOOTH ); ! 1807: ProgressGauge->SetValue( 0 ); ! 1808: ProgressSizer->Add( ProgressGauge, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); ! 1809: ! 1810: AbortButton = new wxButton( this, wxID_ANY, _("&Abort"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1811: AbortButton->Enable( false ); ! 1812: ! 1813: ProgressSizer->Add( AbortButton, 0, wxTOP|wxBOTTOM|wxRIGHT|wxALIGN_CENTER_VERTICAL, 5 ); ! 1814: ! 1815: bSizer82->Add( ProgressSizer, 0, wxEXPAND, 5 ); ! 1816: ! 1817: InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 1818: InfoStaticText->Wrap( -1 ); ! 1819: bSizer82->Add( InfoStaticText, 0, wxALL|wxEXPAND, 5 ); ! 1820: ! 1821: bSizer81->Add( bSizer82, 0, wxEXPAND, 5 ); ! 1822: ! 1823: this->SetSizer( bSizer81 ); ! 1824: this->Layout(); ! 1825: bSizer81->Fit( this ); ! 1826: ! 1827: // Connect Events ! 1828: AbortButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ProgressWizardPageBase::OnAbortButtonClick ), NULL, this ); ! 1829: } ! 1830: ! 1831: ProgressWizardPageBase::~ProgressWizardPageBase() ! 1832: { ! 1833: // Disconnect Events ! 1834: AbortButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ProgressWizardPageBase::OnAbortButtonClick ), NULL, this ); ! 1835: } ! 1836: ! 1837: SelectDirectoryWizardPageBase::SelectDirectoryWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style ) ! 1838: { ! 1839: wxBoxSizer* bSizer68; ! 1840: bSizer68 = new wxBoxSizer( wxVERTICAL ); ! 1841: ! 1842: wxBoxSizer* bSizer69; ! 1843: bSizer69 = new wxBoxSizer( wxVERTICAL ); ! 1844: ! 1845: wxBoxSizer* bSizer70; ! 1846: bSizer70 = new wxBoxSizer( wxHORIZONTAL ); ! 1847: ! 1848: DirectoryTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 1849: bSizer70->Add( DirectoryTextCtrl, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); ! 1850: ! 1851: BrowseButton = new wxButton( this, wxID_ANY, _("&Browse..."), wxDefaultPosition, wxDefaultSize, 0 ); ! 1852: bSizer70->Add( BrowseButton, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); ! 1853: ! 1854: bSizer69->Add( bSizer70, 0, wxEXPAND, 5 ); ! 1855: ! 1856: InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 1857: InfoStaticText->Wrap( 300 ); ! 1858: bSizer69->Add( InfoStaticText, 1, wxALL|wxEXPAND, 5 ); ! 1859: ! 1860: bSizer68->Add( bSizer69, 1, wxEXPAND, 5 ); ! 1861: ! 1862: this->SetSizer( bSizer68 ); ! 1863: this->Layout(); ! 1864: ! 1865: // Connect Events ! 1866: DirectoryTextCtrl->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( SelectDirectoryWizardPageBase::OnDirectoryTextChanged ), NULL, this ); ! 1867: BrowseButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SelectDirectoryWizardPageBase::OnBrowseButtonClick ), NULL, this ); ! 1868: } ! 1869: ! 1870: SelectDirectoryWizardPageBase::~SelectDirectoryWizardPageBase() ! 1871: { ! 1872: // Disconnect Events ! 1873: DirectoryTextCtrl->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( SelectDirectoryWizardPageBase::OnDirectoryTextChanged ), NULL, this ); ! 1874: BrowseButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SelectDirectoryWizardPageBase::OnBrowseButtonClick ), NULL, this ); ! 1875: } ! 1876: ! 1877: SingleChoiceWizardPageBase::SingleChoiceWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style ) ! 1878: { ! 1879: wxBoxSizer* bSizer71; ! 1880: bSizer71 = new wxBoxSizer( wxVERTICAL ); ! 1881: ! 1882: wxBoxSizer* bSizer77; ! 1883: bSizer77 = new wxBoxSizer( wxVERTICAL ); ! 1884: ! 1885: OuterChoicesSizer = new wxBoxSizer( wxVERTICAL ); ! 1886: ! 1887: ChoicesSizer = new wxBoxSizer( wxVERTICAL ); ! 1888: ! 1889: OuterChoicesSizer->Add( ChoicesSizer, 0, wxEXPAND, 5 ); ! 1890: ! 1891: bSizer77->Add( OuterChoicesSizer, 0, wxEXPAND, 5 ); ! 1892: ! 1893: InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 1894: InfoStaticText->Wrap( -1 ); ! 1895: bSizer77->Add( InfoStaticText, 1, wxALL|wxEXPAND, 5 ); ! 1896: ! 1897: bSizer71->Add( bSizer77, 1, wxEXPAND, 5 ); ! 1898: ! 1899: this->SetSizer( bSizer71 ); ! 1900: this->Layout(); ! 1901: bSizer71->Fit( this ); ! 1902: } ! 1903: ! 1904: SingleChoiceWizardPageBase::~SingleChoiceWizardPageBase() ! 1905: { ! 1906: } ! 1907: ! 1908: TravelerMountOptionsWizardPageBase::TravelerMountOptionsWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style ) ! 1909: { ! 1910: wxBoxSizer* bSizer78; ! 1911: bSizer78 = new wxBoxSizer( wxVERTICAL ); ! 1912: ! 1913: wxBoxSizer* bSizer79; ! 1914: bSizer79 = new wxBoxSizer( wxVERTICAL ); ! 1915: ! 1916: wxStaticBoxSizer* sbSizer28; ! 1917: sbSizer28 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxEmptyString ), wxVERTICAL ); ! 1918: ! 1919: wxStaticText* m_staticText15; ! 1920: m_staticText15 = new wxStaticText( this, wxID_ANY, _("TrueCrypt volume to mount:"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1921: m_staticText15->Wrap( -1 ); ! 1922: sbSizer28->Add( m_staticText15, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); ! 1923: ! 1924: wxBoxSizer* bSizer80; ! 1925: bSizer80 = new wxBoxSizer( wxHORIZONTAL ); ! 1926: ! 1927: VolumePathTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 1928: bSizer80->Add( VolumePathTextCtrl, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); ! 1929: ! 1930: SelectVolumeButton = new wxButton( this, wxID_ANY, _("Select..."), wxDefaultPosition, wxDefaultSize, 0 ); ! 1931: bSizer80->Add( SelectVolumeButton, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); ! 1932: ! 1933: sbSizer28->Add( bSizer80, 0, wxEXPAND, 5 ); ! 1934: ! 1935: wxBoxSizer* bSizer81; ! 1936: bSizer81 = new wxBoxSizer( wxHORIZONTAL ); ! 1937: ! 1938: wxStaticText* m_staticText16; ! 1939: m_staticText16 = new wxStaticText( this, wxID_ANY, _("Mount volume as drive letter:"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1940: m_staticText16->Wrap( -1 ); ! 1941: bSizer81->Add( m_staticText16, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 ); ! 1942: ! 1943: wxArrayString MountPointChoiceChoices; ! 1944: MountPointChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, MountPointChoiceChoices, 0 ); ! 1945: MountPointChoice->SetSelection( 0 ); ! 1946: bSizer81->Add( MountPointChoice, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); ! 1947: ! 1948: sbSizer28->Add( bSizer81, 0, wxEXPAND, 5 ); ! 1949: ! 1950: BackgroundTaskCheckBox = new wxCheckBox( this, wxID_ANY, _("Enable Background Task until volume is dismounted"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1951: ! 1952: sbSizer28->Add( BackgroundTaskCheckBox, 0, wxALL, 5 ); ! 1953: ! 1954: OpenExplorerCheckBox = new wxCheckBox( this, wxID_ANY, _("Open &Explorer window for mounted volume"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1955: ! 1956: sbSizer28->Add( OpenExplorerCheckBox, 0, wxALL, 5 ); ! 1957: ! 1958: MountReadOnlyCheckBox = new wxCheckBox( this, wxID_ANY, _("Mount volume as read-&only"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1959: ! 1960: sbSizer28->Add( MountReadOnlyCheckBox, 0, wxALL, 5 ); ! 1961: ! 1962: CachePasswordCheckBox = new wxCheckBox( this, wxID_ANY, _("Cach&e passwords and keyfiles in memory"), wxDefaultPosition, wxDefaultSize, 0 ); ! 1963: ! 1964: sbSizer28->Add( CachePasswordCheckBox, 0, wxALL, 5 ); ! 1965: ! 1966: bSizer79->Add( sbSizer28, 0, wxEXPAND, 5 ); ! 1967: ! 1968: InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 1969: InfoStaticText->Wrap( -1 ); ! 1970: bSizer79->Add( InfoStaticText, 0, wxALL|wxEXPAND, 5 ); ! 1971: ! 1972: bSizer78->Add( bSizer79, 1, wxEXPAND, 5 ); ! 1973: ! 1974: this->SetSizer( bSizer78 ); ! 1975: this->Layout(); ! 1976: bSizer78->Fit( this ); ! 1977: ! 1978: // Connect Events ! 1979: VolumePathTextCtrl->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( TravelerMountOptionsWizardPageBase::OnVolumePathTextChanged ), NULL, this ); ! 1980: SelectVolumeButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( TravelerMountOptionsWizardPageBase::OnSelectVolumeButtonClick ), NULL, this ); ! 1981: } ! 1982: ! 1983: TravelerMountOptionsWizardPageBase::~TravelerMountOptionsWizardPageBase() ! 1984: { ! 1985: // Disconnect Events ! 1986: VolumePathTextCtrl->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( TravelerMountOptionsWizardPageBase::OnVolumePathTextChanged ), NULL, this ); ! 1987: SelectVolumeButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( TravelerMountOptionsWizardPageBase::OnSelectVolumeButtonClick ), NULL, this ); ! 1988: } ! 1989: ! 1990: VolumeCreationIntroWizardPageBase::VolumeCreationIntroWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style ) ! 1991: { ! 1992: wxBoxSizer* bSizer84; ! 1993: bSizer84 = new wxBoxSizer( wxVERTICAL ); ! 1994: ! 1995: wxBoxSizer* bSizer85; ! 1996: bSizer85 = new wxBoxSizer( wxVERTICAL ); ! 1997: ! 1998: ! 1999: bSizer85->Add( 0, 0, 0, wxEXPAND|wxTOP, 5 ); ! 2000: ! 2001: StandardVolumeRadioButton = new wxRadioButton( this, wxID_ANY, _("Create a standard TrueCrypt volume"), wxDefaultPosition, wxDefaultSize, 0 ); ! 2002: bSizer85->Add( StandardVolumeRadioButton, 0, wxALL, 5 ); ! 2003: ! 2004: HiddenVolumeRadioButton = new wxRadioButton( this, wxID_ANY, _("Create a hi&dden TrueCrypt volume "), wxDefaultPosition, wxDefaultSize, 0 ); ! 2005: bSizer85->Add( HiddenVolumeRadioButton, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 ); ! 2006: ! 2007: ! 2008: bSizer85->Add( 0, 0, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 ); ! 2009: ! 2010: HiddenVolumeHyperlink = new wxHyperlinkCtrl( this, wxID_ANY, _("What is a hidden volume?"), wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE ); ! 2011: ! 2012: HiddenVolumeHyperlink->SetHoverColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); ! 2013: HiddenVolumeHyperlink->SetNormalColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); ! 2014: HiddenVolumeHyperlink->SetVisitedColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) ); ! 2015: bSizer85->Add( HiddenVolumeHyperlink, 0, wxALL, 5 ); ! 2016: ! 2017: ! 2018: bSizer85->Add( 0, 0, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 ); ! 2019: ! 2020: InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 2021: InfoStaticText->Wrap( -1 ); ! 2022: bSizer85->Add( InfoStaticText, 0, wxALL, 5 ); ! 2023: ! 2024: ! 2025: bSizer85->Add( 0, 0, 0, wxTOP|wxBOTTOM|wxEXPAND, 5 ); ! 2026: ! 2027: bSizer84->Add( bSizer85, 1, wxEXPAND, 5 ); ! 2028: ! 2029: this->SetSizer( bSizer84 ); ! 2030: this->Layout(); ! 2031: bSizer84->Fit( this ); ! 2032: ! 2033: // Connect Events ! 2034: HiddenVolumeHyperlink->Connect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( VolumeCreationIntroWizardPageBase::OnHiddenVolumeHyperlinkClick ), NULL, this ); ! 2035: } ! 2036: ! 2037: VolumeCreationIntroWizardPageBase::~VolumeCreationIntroWizardPageBase() ! 2038: { ! 2039: // Disconnect Events ! 2040: HiddenVolumeHyperlink->Disconnect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( VolumeCreationIntroWizardPageBase::OnHiddenVolumeHyperlinkClick ), NULL, this ); ! 2041: } ! 2042: ! 2043: VolumeCreationProgressWizardPageBase::VolumeCreationProgressWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style ) ! 2044: { ! 2045: wxBoxSizer* bSizer104; ! 2046: bSizer104 = new wxBoxSizer( wxVERTICAL ); ! 2047: ! 2048: wxBoxSizer* bSizer105; ! 2049: bSizer105 = new wxBoxSizer( wxVERTICAL ); ! 2050: ! 2051: wxStaticBoxSizer* sbSizer31; ! 2052: sbSizer31 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxEmptyString ), wxVERTICAL ); ! 2053: ! 2054: wxFlexGridSizer* fgSizer5; ! 2055: fgSizer5 = new wxFlexGridSizer( 3, 2, 0, 0 ); ! 2056: fgSizer5->SetFlexibleDirection( wxBOTH ); ! 2057: fgSizer5->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); ! 2058: ! 2059: wxStaticText* m_staticText25; ! 2060: m_staticText25 = new wxStaticText( this, wxID_ANY, _("Random Pool:"), wxDefaultPosition, wxDefaultSize, 0 ); ! 2061: m_staticText25->Wrap( -1 ); ! 2062: fgSizer5->Add( m_staticText25, 0, wxALL|wxALIGN_RIGHT|wxALIGN_BOTTOM, 5 ); ! 2063: ! 2064: wxBoxSizer* bSizer126; ! 2065: bSizer126 = new wxBoxSizer( wxHORIZONTAL ); ! 2066: ! 2067: RandomPoolSampleStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 2068: RandomPoolSampleStaticText->Wrap( -1 ); ! 2069: RandomPoolSampleStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxT("Courier New") ) ); ! 2070: ! 2071: bSizer126->Add( RandomPoolSampleStaticText, 0, wxALIGN_BOTTOM|wxEXPAND|wxTOP|wxRIGHT, 5 ); ! 2072: ! 2073: DisplayKeysCheckBox = new wxCheckBox( this, wxID_ANY, _("Show"), wxDefaultPosition, wxDefaultSize, 0 ); ! 2074: DisplayKeysCheckBox->SetValue(true); ! 2075: ! 2076: bSizer126->Add( DisplayKeysCheckBox, 0, wxEXPAND|wxLEFT, 5 ); ! 2077: ! 2078: fgSizer5->Add( bSizer126, 1, wxEXPAND|wxALIGN_BOTTOM, 5 ); ! 2079: ! 2080: wxStaticText* m_staticText28; ! 2081: m_staticText28 = new wxStaticText( this, wxID_ANY, _("Header Key:"), wxDefaultPosition, wxSize( -1,-1 ), 0 ); ! 2082: m_staticText28->Wrap( -1 ); ! 2083: fgSizer5->Add( m_staticText28, 0, wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_BOTTOM, 5 ); ! 2084: ! 2085: HeaderKeySampleStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 2086: HeaderKeySampleStaticText->Wrap( -1 ); ! 2087: HeaderKeySampleStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxT("Courier New") ) ); ! 2088: ! 2089: fgSizer5->Add( HeaderKeySampleStaticText, 0, wxBOTTOM|wxRIGHT|wxALIGN_BOTTOM|wxEXPAND, 5 ); ! 2090: ! 2091: wxStaticText* m_staticText29; ! 2092: m_staticText29 = new wxStaticText( this, wxID_ANY, _("Master Key:"), wxDefaultPosition, wxDefaultSize, 0 ); ! 2093: m_staticText29->Wrap( -1 ); ! 2094: fgSizer5->Add( m_staticText29, 0, wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_BOTTOM, 5 ); ! 2095: ! 2096: MasterKeySampleStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 2097: MasterKeySampleStaticText->Wrap( -1 ); ! 2098: MasterKeySampleStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxT("Courier New") ) ); ! 2099: ! 2100: fgSizer5->Add( MasterKeySampleStaticText, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxALIGN_BOTTOM, 5 ); ! 2101: ! 2102: sbSizer31->Add( fgSizer5, 0, wxEXPAND, 5 ); ! 2103: ! 2104: bSizer105->Add( sbSizer31, 0, wxALL|wxEXPAND, 5 ); ! 2105: ! 2106: wxStaticBoxSizer* sbSizer32; ! 2107: sbSizer32 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxEmptyString ), wxVERTICAL ); ! 2108: ! 2109: wxBoxSizer* bSizer106; ! 2110: bSizer106 = new wxBoxSizer( wxHORIZONTAL ); ! 2111: ! 2112: ProgressGauge = new wxGauge( this, wxID_ANY, 100, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL|wxGA_SMOOTH ); ! 2113: bSizer106->Add( ProgressGauge, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); ! 2114: ! 2115: AbortButton = new wxButton( this, wxID_ANY, _("Abort"), wxDefaultPosition, wxDefaultSize, 0 ); ! 2116: bSizer106->Add( AbortButton, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); ! 2117: ! 2118: sbSizer32->Add( bSizer106, 0, wxEXPAND, 5 ); ! 2119: ! 2120: wxGridSizer* gSizer6; ! 2121: gSizer6 = new wxGridSizer( 1, 3, 0, 0 ); ! 2122: ! 2123: wxBoxSizer* bSizer108; ! 2124: bSizer108 = new wxBoxSizer( wxHORIZONTAL ); ! 2125: ! 2126: m_staticText31 = new wxStaticText( this, wxID_ANY, _("Done"), wxDefaultPosition, wxDefaultSize, 0 ); ! 2127: m_staticText31->Wrap( -1 ); ! 2128: bSizer108->Add( m_staticText31, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 ); ! 2129: ! 2130: m_panel12 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxSUNKEN_BORDER ); ! 2131: wxBoxSizer* bSizer115; ! 2132: bSizer115 = new wxBoxSizer( wxHORIZONTAL ); ! 2133: ! 2134: SizeDoneStaticText = new wxStaticText( m_panel12, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT|wxST_NO_AUTORESIZE ); ! 2135: SizeDoneStaticText->Wrap( -1 ); ! 2136: bSizer115->Add( SizeDoneStaticText, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL, 3 ); ! 2137: ! 2138: m_panel12->SetSizer( bSizer115 ); ! 2139: m_panel12->Layout(); ! 2140: bSizer115->Fit( m_panel12 ); ! 2141: bSizer108->Add( m_panel12, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALL, 5 ); ! 2142: ! 2143: gSizer6->Add( bSizer108, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 ); ! 2144: ! 2145: wxBoxSizer* bSizer1081; ! 2146: bSizer1081 = new wxBoxSizer( wxHORIZONTAL ); ! 2147: ! 2148: m_staticText311 = new wxStaticText( this, wxID_ANY, _("Speed"), wxDefaultPosition, wxDefaultSize, 0 ); ! 2149: m_staticText311->Wrap( -1 ); ! 2150: bSizer1081->Add( m_staticText311, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 ); ! 2151: ! 2152: m_panel121 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER ); ! 2153: wxBoxSizer* bSizer1151; ! 2154: bSizer1151 = new wxBoxSizer( wxHORIZONTAL ); ! 2155: ! 2156: SpeedStaticText = new wxStaticText( m_panel121, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT|wxST_NO_AUTORESIZE ); ! 2157: SpeedStaticText->Wrap( -1 ); ! 2158: bSizer1151->Add( SpeedStaticText, 1, wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 3 ); ! 2159: ! 2160: m_panel121->SetSizer( bSizer1151 ); ! 2161: m_panel121->Layout(); ! 2162: bSizer1151->Fit( m_panel121 ); ! 2163: bSizer1081->Add( m_panel121, 1, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 ); ! 2164: ! 2165: gSizer6->Add( bSizer1081, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 ); ! 2166: ! 2167: wxBoxSizer* bSizer1082; ! 2168: bSizer1082 = new wxBoxSizer( wxHORIZONTAL ); ! 2169: ! 2170: m_staticText312 = new wxStaticText( this, wxID_ANY, _("Left"), wxDefaultPosition, wxDefaultSize, 0 ); ! 2171: m_staticText312->Wrap( -1 ); ! 2172: bSizer1082->Add( m_staticText312, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 ); ! 2173: ! 2174: m_panel122 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); ! 2175: wxBoxSizer* bSizer1152; ! 2176: bSizer1152 = new wxBoxSizer( wxHORIZONTAL ); ! 2177: ! 2178: TimeLeftStaticText = new wxStaticText( m_panel122, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT|wxST_NO_AUTORESIZE ); ! 2179: TimeLeftStaticText->Wrap( -1 ); ! 2180: bSizer1152->Add( TimeLeftStaticText, 1, wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 3 ); ! 2181: ! 2182: m_panel122->SetSizer( bSizer1152 ); ! 2183: m_panel122->Layout(); ! 2184: bSizer1152->Fit( m_panel122 ); ! 2185: bSizer1082->Add( m_panel122, 1, wxALL|wxEXPAND, 5 ); ! 2186: ! 2187: gSizer6->Add( bSizer1082, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 ); ! 2188: ! 2189: sbSizer32->Add( gSizer6, 0, wxEXPAND|wxTOP, 2 ); ! 2190: ! 2191: bSizer105->Add( sbSizer32, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); ! 2192: ! 2193: ! 2194: bSizer105->Add( 0, 0, 0, wxTOP|wxBOTTOM, 5 ); ! 2195: ! 2196: InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 2197: InfoStaticText->Wrap( -1 ); ! 2198: bSizer105->Add( InfoStaticText, 0, wxALL, 5 ); ! 2199: ! 2200: bSizer104->Add( bSizer105, 1, wxEXPAND, 5 ); ! 2201: ! 2202: this->SetSizer( bSizer104 ); ! 2203: this->Layout(); ! 2204: bSizer104->Fit( this ); ! 2205: ! 2206: // Connect Events ! 2207: DisplayKeysCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumeCreationProgressWizardPageBase::OnDisplayKeysCheckBoxClick ), NULL, this ); ! 2208: AbortButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumeCreationProgressWizardPageBase::OnAbortButtonClick ), NULL, this ); ! 2209: } ! 2210: ! 2211: VolumeCreationProgressWizardPageBase::~VolumeCreationProgressWizardPageBase() ! 2212: { ! 2213: // Disconnect Events ! 2214: DisplayKeysCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumeCreationProgressWizardPageBase::OnDisplayKeysCheckBoxClick ), NULL, this ); ! 2215: AbortButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumeCreationProgressWizardPageBase::OnAbortButtonClick ), NULL, this ); ! 2216: } ! 2217: ! 2218: VolumeLocationWizardPageBase::VolumeLocationWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style ) ! 2219: { ! 2220: wxBoxSizer* bSizer86; ! 2221: bSizer86 = new wxBoxSizer( wxVERTICAL ); ! 2222: ! 2223: wxBoxSizer* bSizer87; ! 2224: bSizer87 = new wxBoxSizer( wxVERTICAL ); ! 2225: ! 2226: ! 2227: bSizer87->Add( 0, 0, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 ); ! 2228: ! 2229: wxBoxSizer* bSizer88; ! 2230: bSizer88 = new wxBoxSizer( wxHORIZONTAL ); ! 2231: ! 2232: wxBoxSizer* bSizer89; ! 2233: bSizer89 = new wxBoxSizer( wxVERTICAL ); ! 2234: ! 2235: VolumePathComboBox = new wxComboBox( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_DROPDOWN ); ! 2236: bSizer89->Add( VolumePathComboBox, 0, wxALL|wxEXPAND, 5 ); ! 2237: ! 2238: wxBoxSizer* bSizer91; ! 2239: bSizer91 = new wxBoxSizer( wxHORIZONTAL ); ! 2240: ! 2241: ! 2242: bSizer91->Add( 0, 0, 0, wxLEFT, 5 ); ! 2243: ! 2244: NoHistoryCheckBox = new wxCheckBox( this, wxID_ANY, _("&Never save history"), wxDefaultPosition, wxDefaultSize, 0 ); ! 2245: ! 2246: bSizer91->Add( NoHistoryCheckBox, 0, wxALL|wxEXPAND, 5 ); ! 2247: ! 2248: bSizer89->Add( bSizer91, 0, wxEXPAND, 5 ); ! 2249: ! 2250: bSizer88->Add( bSizer89, 1, wxEXPAND, 5 ); ! 2251: ! 2252: wxBoxSizer* bSizer90; ! 2253: bSizer90 = new wxBoxSizer( wxVERTICAL ); ! 2254: ! 2255: SelectFileButton = new wxButton( this, wxID_ANY, _("Select &File..."), wxDefaultPosition, wxDefaultSize, 0 ); ! 2256: bSizer90->Add( SelectFileButton, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 ); ! 2257: ! 2258: SelectDeviceButton = new wxButton( this, wxID_ANY, _("Select D&evice..."), wxDefaultPosition, wxDefaultSize, 0 ); ! 2259: bSizer90->Add( SelectDeviceButton, 0, wxALL, 5 ); ! 2260: ! 2261: bSizer88->Add( bSizer90, 0, wxEXPAND, 5 ); ! 2262: ! 2263: bSizer87->Add( bSizer88, 0, wxEXPAND, 5 ); ! 2264: ! 2265: ! 2266: bSizer87->Add( 0, 0, 0, wxEXPAND|wxBOTTOM, 5 ); ! 2267: ! 2268: InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 2269: InfoStaticText->Wrap( -1 ); ! 2270: bSizer87->Add( InfoStaticText, 0, wxALL|wxEXPAND, 5 ); ! 2271: ! 2272: bSizer86->Add( bSizer87, 1, wxEXPAND, 5 ); ! 2273: ! 2274: this->SetSizer( bSizer86 ); ! 2275: this->Layout(); ! 2276: bSizer86->Fit( this ); ! 2277: ! 2278: // Connect Events ! 2279: VolumePathComboBox->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( VolumeLocationWizardPageBase::OnVolumePathTextChanged ), NULL, this ); ! 2280: NoHistoryCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumeLocationWizardPageBase::OnNoHistoryCheckBoxClick ), NULL, this ); ! 2281: SelectFileButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumeLocationWizardPageBase::OnSelectFileButtonClick ), NULL, this ); ! 2282: SelectDeviceButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumeLocationWizardPageBase::OnSelectDeviceButtonClick ), NULL, this ); ! 2283: } ! 2284: ! 2285: VolumeLocationWizardPageBase::~VolumeLocationWizardPageBase() ! 2286: { ! 2287: // Disconnect Events ! 2288: VolumePathComboBox->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( VolumeLocationWizardPageBase::OnVolumePathTextChanged ), NULL, this ); ! 2289: NoHistoryCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumeLocationWizardPageBase::OnNoHistoryCheckBoxClick ), NULL, this ); ! 2290: SelectFileButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumeLocationWizardPageBase::OnSelectFileButtonClick ), NULL, this ); ! 2291: SelectDeviceButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumeLocationWizardPageBase::OnSelectDeviceButtonClick ), NULL, this ); ! 2292: } ! 2293: ! 2294: VolumeFormatOptionsWizardPageBase::VolumeFormatOptionsWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style ) ! 2295: { ! 2296: wxBoxSizer* bSizer124; ! 2297: bSizer124 = new wxBoxSizer( wxVERTICAL ); ! 2298: ! 2299: wxBoxSizer* bSizer125; ! 2300: bSizer125 = new wxBoxSizer( wxVERTICAL ); ! 2301: ! 2302: wxStaticBoxSizer* sbSizer33; ! 2303: sbSizer33 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Filesystem Options") ), wxVERTICAL ); ! 2304: ! 2305: wxFlexGridSizer* fgSizer6; ! 2306: fgSizer6 = new wxFlexGridSizer( 2, 2, 0, 0 ); ! 2307: fgSizer6->SetFlexibleDirection( wxBOTH ); ! 2308: fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); ! 2309: ! 2310: m_staticText43 = new wxStaticText( this, wxID_ANY, _("Filesystem type:"), wxDefaultPosition, wxDefaultSize, 0 ); ! 2311: m_staticText43->Wrap( -1 ); ! 2312: fgSizer6->Add( m_staticText43, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxBOTTOM|wxLEFT, 5 ); ! 2313: ! 2314: wxArrayString FilesystemTypeChoiceChoices; ! 2315: FilesystemTypeChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, FilesystemTypeChoiceChoices, 0 ); ! 2316: FilesystemTypeChoice->SetSelection( 0 ); ! 2317: fgSizer6->Add( FilesystemTypeChoice, 0, wxALL, 5 ); ! 2318: ! 2319: sbSizer33->Add( fgSizer6, 1, wxEXPAND, 5 ); ! 2320: ! 2321: bSizer125->Add( sbSizer33, 0, wxEXPAND|wxALL, 5 ); ! 2322: ! 2323: wxStaticBoxSizer* sbSizer34; ! 2324: sbSizer34 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Volume Format Options") ), wxVERTICAL ); ! 2325: ! 2326: QuickFormatCheckBox = new wxCheckBox( this, wxID_ANY, _("Quick format"), wxDefaultPosition, wxDefaultSize, 0 ); ! 2327: ! 2328: sbSizer34->Add( QuickFormatCheckBox, 0, wxALL, 5 ); ! 2329: ! 2330: bSizer125->Add( sbSizer34, 0, wxEXPAND|wxALL, 5 ); ! 2331: ! 2332: ! 2333: bSizer125->Add( 0, 0, 1, wxEXPAND|wxTOP|wxBOTTOM, 5 ); ! 2334: ! 2335: InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 2336: InfoStaticText->Wrap( -1 ); ! 2337: bSizer125->Add( InfoStaticText, 0, wxALL, 5 ); ! 2338: ! 2339: bSizer124->Add( bSizer125, 0, wxEXPAND, 5 ); ! 2340: ! 2341: this->SetSizer( bSizer124 ); ! 2342: this->Layout(); ! 2343: bSizer124->Fit( this ); ! 2344: ! 2345: // Connect Events ! 2346: FilesystemTypeChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( VolumeFormatOptionsWizardPageBase::OnFilesystemTypeSelected ), NULL, this ); ! 2347: QuickFormatCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumeFormatOptionsWizardPageBase::OnQuickFormatCheckBoxClick ), NULL, this ); ! 2348: } ! 2349: ! 2350: VolumeFormatOptionsWizardPageBase::~VolumeFormatOptionsWizardPageBase() ! 2351: { ! 2352: // Disconnect Events ! 2353: FilesystemTypeChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( VolumeFormatOptionsWizardPageBase::OnFilesystemTypeSelected ), NULL, this ); ! 2354: QuickFormatCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumeFormatOptionsWizardPageBase::OnQuickFormatCheckBoxClick ), NULL, this ); ! 2355: } ! 2356: ! 2357: VolumePasswordPanelBase::VolumePasswordPanelBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style ) ! 2358: { ! 2359: wxBoxSizer* bSizer7; ! 2360: bSizer7 = new wxBoxSizer( wxVERTICAL ); ! 2361: ! 2362: GridBagSizer = new wxGridBagSizer( 0, 0 ); ! 2363: GridBagSizer->AddGrowableCol( 1 ); ! 2364: GridBagSizer->SetFlexibleDirection( wxBOTH ); ! 2365: GridBagSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); ! 2366: GridBagSizer->SetEmptyCellSize( wxSize( 0,0 ) ); ! 2367: ! 2368: PasswordStaticText = new wxStaticText( this, wxID_ANY, _("Password:"), wxDefaultPosition, wxDefaultSize, 0 ); ! 2369: PasswordStaticText->Wrap( -1 ); ! 2370: GridBagSizer->Add( PasswordStaticText, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxBOTTOM|wxRIGHT, 5 ); ! 2371: ! 2372: PasswordTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD ); ! 2373: PasswordTextCtrl->SetMaxLength( 1 ); ! 2374: PasswordTextCtrl->SetMinSize( wxSize( 232,-1 ) ); ! 2375: ! 2376: GridBagSizer->Add( PasswordTextCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 2 ), wxBOTTOM|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 ); ! 2377: ! 2378: ConfirmPasswordStaticText = new wxStaticText( this, wxID_ANY, _("Confirm password:"), wxDefaultPosition, wxDefaultSize, 0 ); ! 2379: ConfirmPasswordStaticText->Wrap( -1 ); ! 2380: GridBagSizer->Add( ConfirmPasswordStaticText, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxBOTTOM|wxRIGHT|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 ); ! 2381: ! 2382: ConfirmPasswordTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD ); ! 2383: ConfirmPasswordTextCtrl->SetMaxLength( 1 ); ! 2384: ConfirmPasswordTextCtrl->SetMinSize( wxSize( 232,-1 ) ); ! 2385: ! 2386: GridBagSizer->Add( ConfirmPasswordTextCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 2 ), wxBOTTOM|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 ); ! 2387: ! 2388: CacheCheckBox = new wxCheckBox( this, wxID_ANY, _("Cach&e passwords and keyfiles in memory"), wxDefaultPosition, wxDefaultSize, 0 ); ! 2389: ! 2390: GridBagSizer->Add( CacheCheckBox, wxGBPosition( 3, 1 ), wxGBSpan( 1, 2 ), wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 ); ! 2391: ! 2392: DisplayPasswordCheckBox = new wxCheckBox( this, wxID_ANY, _("&Display password"), wxDefaultPosition, wxDefaultSize, 0 ); ! 2393: ! 2394: GridBagSizer->Add( DisplayPasswordCheckBox, wxGBPosition( 4, 1 ), wxGBSpan( 1, 2 ), wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 ); ! 2395: ! 2396: UseKeyfilesCheckBox = new wxCheckBox( this, wxID_ANY, _("U&se keyfiles"), wxDefaultPosition, wxDefaultSize, 0 ); ! 2397: ! 2398: GridBagSizer->Add( UseKeyfilesCheckBox, wxGBPosition( 5, 1 ), wxGBSpan( 1, 1 ), wxTOP|wxRIGHT|wxLEFT, 5 ); ! 2399: ! 2400: KeyfilesButton = new wxButton( this, wxID_ANY, _("&Keyfiles..."), wxDefaultPosition, wxDefaultSize, 0 ); ! 2401: GridBagSizer->Add( KeyfilesButton, wxGBPosition( 5, 2 ), wxGBSpan( 1, 1 ), wxALIGN_RIGHT|wxALIGN_BOTTOM|wxLEFT, 5 ); ! 2402: ! 2403: Pkcs5PrfSizer = new wxBoxSizer( wxVERTICAL ); ! 2404: ! 2405: GridBagSizer->Add( Pkcs5PrfSizer, wxGBPosition( 6, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxTOP|wxBOTTOM, 5 ); ! 2406: ! 2407: Pkcs5PrfStaticText = new wxStaticText( this, wxID_ANY, _("PKCS-5 PRF:"), wxDefaultPosition, wxDefaultSize, 0 ); ! 2408: Pkcs5PrfStaticText->Wrap( -1 ); ! 2409: GridBagSizer->Add( Pkcs5PrfStaticText, wxGBPosition( 7, 0 ), wxGBSpan( 1, 1 ), wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 ); ! 2410: ! 2411: wxString Pkcs5PrfChoiceChoices[] = { _("Unchanged") }; ! 2412: int Pkcs5PrfChoiceNChoices = sizeof( Pkcs5PrfChoiceChoices ) / sizeof( wxString ); ! 2413: Pkcs5PrfChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, Pkcs5PrfChoiceNChoices, Pkcs5PrfChoiceChoices, 0 ); ! 2414: Pkcs5PrfChoice->SetSelection( 0 ); ! 2415: GridBagSizer->Add( Pkcs5PrfChoice, wxGBPosition( 7, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 ); ! 2416: ! 2417: PasswordPlaceholderSizer = new wxBoxSizer( wxVERTICAL ); ! 2418: ! 2419: GridBagSizer->Add( PasswordPlaceholderSizer, wxGBPosition( 8, 1 ), wxGBSpan( 1, 2 ), wxTOP|wxEXPAND, 5 ); ! 2420: ! 2421: bSizer7->Add( GridBagSizer, 1, wxALL|wxEXPAND, 5 ); ! 2422: ! 2423: this->SetSizer( bSizer7 ); ! 2424: this->Layout(); ! 2425: bSizer7->Fit( this ); ! 2426: ! 2427: // Connect Events ! 2428: PasswordTextCtrl->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( VolumePasswordPanelBase::OnTextChanged ), NULL, this ); ! 2429: ConfirmPasswordTextCtrl->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( VolumePasswordPanelBase::OnTextChanged ), NULL, this ); ! 2430: DisplayPasswordCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumePasswordPanelBase::OnDisplayPasswordCheckBoxClick ), NULL, this ); ! 2431: UseKeyfilesCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumePasswordPanelBase::OnUseKeyfilesCheckBoxClick ), NULL, this ); ! 2432: KeyfilesButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonClick ), NULL, this ); ! 2433: KeyfilesButton->Connect( wxEVT_LEFT_DCLICK, wxMouseEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonRightClick ), NULL, this ); ! 2434: KeyfilesButton->Connect( wxEVT_MIDDLE_UP, wxMouseEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonRightClick ), NULL, this ); ! 2435: KeyfilesButton->Connect( wxEVT_RIGHT_UP, wxMouseEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonRightClick ), NULL, this ); ! 2436: } ! 2437: ! 2438: VolumePasswordPanelBase::~VolumePasswordPanelBase() ! 2439: { ! 2440: // Disconnect Events ! 2441: PasswordTextCtrl->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( VolumePasswordPanelBase::OnTextChanged ), NULL, this ); ! 2442: ConfirmPasswordTextCtrl->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( VolumePasswordPanelBase::OnTextChanged ), NULL, this ); ! 2443: DisplayPasswordCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumePasswordPanelBase::OnDisplayPasswordCheckBoxClick ), NULL, this ); ! 2444: UseKeyfilesCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumePasswordPanelBase::OnUseKeyfilesCheckBoxClick ), NULL, this ); ! 2445: KeyfilesButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonClick ), NULL, this ); ! 2446: KeyfilesButton->Disconnect( wxEVT_LEFT_DCLICK, wxMouseEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonRightClick ), NULL, this ); ! 2447: KeyfilesButton->Disconnect( wxEVT_MIDDLE_UP, wxMouseEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonRightClick ), NULL, this ); ! 2448: KeyfilesButton->Disconnect( wxEVT_RIGHT_UP, wxMouseEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonRightClick ), NULL, this ); ! 2449: } ! 2450: ! 2451: VolumePasswordWizardPageBase::VolumePasswordWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style ) ! 2452: { ! 2453: wxBoxSizer* bSizer101; ! 2454: bSizer101 = new wxBoxSizer( wxVERTICAL ); ! 2455: ! 2456: wxBoxSizer* bSizer102; ! 2457: bSizer102 = new wxBoxSizer( wxVERTICAL ); ! 2458: ! 2459: PasswordPanelSizer = new wxBoxSizer( wxVERTICAL ); ! 2460: ! 2461: bSizer102->Add( PasswordPanelSizer, 0, wxEXPAND, 5 ); ! 2462: ! 2463: InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 2464: InfoStaticText->Wrap( -1 ); ! 2465: bSizer102->Add( InfoStaticText, 0, wxALL|wxEXPAND, 5 ); ! 2466: ! 2467: bSizer101->Add( bSizer102, 1, wxEXPAND, 5 ); ! 2468: ! 2469: this->SetSizer( bSizer101 ); ! 2470: this->Layout(); ! 2471: bSizer101->Fit( this ); ! 2472: } ! 2473: ! 2474: VolumePasswordWizardPageBase::~VolumePasswordWizardPageBase() ! 2475: { ! 2476: } ! 2477: ! 2478: VolumeSizeWizardPageBase::VolumeSizeWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style ) ! 2479: { ! 2480: wxBoxSizer* bSizer98; ! 2481: bSizer98 = new wxBoxSizer( wxVERTICAL ); ! 2482: ! 2483: wxBoxSizer* bSizer99; ! 2484: bSizer99 = new wxBoxSizer( wxVERTICAL ); ! 2485: ! 2486: ! 2487: bSizer99->Add( 0, 0, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 ); ! 2488: ! 2489: wxBoxSizer* bSizer100; ! 2490: bSizer100 = new wxBoxSizer( wxHORIZONTAL ); ! 2491: ! 2492: VolumeSizeTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 2493: bSizer100->Add( VolumeSizeTextCtrl, 0, wxALL, 5 ); ! 2494: ! 2495: wxArrayString VolumeSizePrefixChoiceChoices; ! 2496: VolumeSizePrefixChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, VolumeSizePrefixChoiceChoices, 0 ); ! 2497: VolumeSizePrefixChoice->SetSelection( 0 ); ! 2498: bSizer100->Add( VolumeSizePrefixChoice, 0, wxALL, 5 ); ! 2499: ! 2500: bSizer99->Add( bSizer100, 0, wxEXPAND, 5 ); ! 2501: ! 2502: ! 2503: bSizer99->Add( 0, 0, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 ); ! 2504: ! 2505: FreeSpaceStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 2506: FreeSpaceStaticText->Wrap( -1 ); ! 2507: bSizer99->Add( FreeSpaceStaticText, 0, wxALL|wxEXPAND, 5 ); ! 2508: ! 2509: ! 2510: bSizer99->Add( 0, 0, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 ); ! 2511: ! 2512: InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); ! 2513: InfoStaticText->Wrap( -1 ); ! 2514: bSizer99->Add( InfoStaticText, 0, wxALL|wxEXPAND, 5 ); ! 2515: ! 2516: bSizer98->Add( bSizer99, 0, wxEXPAND, 5 ); ! 2517: ! 2518: this->SetSizer( bSizer98 ); ! 2519: this->Layout(); ! 2520: bSizer98->Fit( this ); ! 2521: ! 2522: // Connect Events ! 2523: VolumeSizeTextCtrl->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( VolumeSizeWizardPageBase::OnVolumeSizeTextChanged ), NULL, this ); ! 2524: VolumeSizePrefixChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( VolumeSizeWizardPageBase::OnVolumeSizePrefixSelected ), NULL, this ); ! 2525: } ! 2526: ! 2527: VolumeSizeWizardPageBase::~VolumeSizeWizardPageBase() ! 2528: { ! 2529: // Disconnect Events ! 2530: VolumeSizeTextCtrl->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( VolumeSizeWizardPageBase::OnVolumeSizeTextChanged ), NULL, this ); ! 2531: VolumeSizePrefixChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( VolumeSizeWizardPageBase::OnVolumeSizePrefixSelected ), NULL, this ); ! 2532: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.