Annotation of truecrypt/main/userpreferences.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  Copyright (c) 2008 TrueCrypt Foundation. All rights reserved.
                      3: 
                      4:  Governed by the TrueCrypt License 2.4 the full text of which is contained
                      5:  in the file License.txt included in TrueCrypt binary and source code
                      6:  distribution packages.
                      7: */
                      8: 
                      9: #ifndef TC_HEADER_Main_UserPreferences
                     10: #define TC_HEADER_Main_UserPreferences
                     11: 
                     12: #include "System.h"
                     13: #include "Main.h"
                     14: #include "Hotkey.h"
                     15: 
                     16: namespace TrueCrypt
                     17: {
                     18:        struct UserPreferences
                     19:        {
                     20:                UserPreferences ()
                     21:                        :
                     22:                        BackgroundTaskEnabled (true),
                     23:                        BackgroundTaskMenuDismountItemsEnabled (true),
                     24:                        BackgroundTaskMenuMountItemsEnabled (true),
                     25:                        BackgroundTaskMenuOpenItemsEnabled (true),
                     26:                        BeepAfterHotkeyMountDismount (false),
                     27:                        CloseBackgroundTaskOnNoVolumes (false),
                     28:                        CloseExplorerWindowsOnDismount (true),
                     29:                        DismountOnInactivity (false),
                     30:                        DismountOnLogOff (true),
                     31:                        DismountOnPowerSaving (true),
                     32:                        DismountOnScreenSaver (false),
                     33:                        DisplayMessageAfterHotkeyDismount (false),
                     34:                        ForceAutoDismount (true),
                     35:                        LastSelectedSlotNumber (0),
                     36:                        MaxVolumeIdleTime (60),
                     37:                        MountDevicesOnLogon (false),
                     38:                        MountFavoritesOnLogon (false),
                     39:                        NonInteractive (false),
                     40:                        OpenExplorerWindowAfterMount (false),
                     41:                        SaveHistory (false),
                     42:                        StartOnLogon (false),
                     43:                        UseKeyfiles (false),
                     44:                        Verbose (false),
                     45:                        WipeCacheOnAutoDismount (true),
                     46:                        WipeCacheOnClose (false)
                     47:                {
                     48:                }
                     49: 
                     50:                virtual ~UserPreferences ()
                     51:                {
                     52:                }
                     53:                void Load();
                     54:                void Save() const;
                     55: 
                     56:                HotkeyList Hotkeys;
                     57:                KeyfileList DefaultKeyfiles;
                     58:                MountOptions DefaultMountOptions;
                     59: 
                     60:                bool BackgroundTaskEnabled;
                     61:                bool BackgroundTaskMenuDismountItemsEnabled;
                     62:                bool BackgroundTaskMenuMountItemsEnabled;
                     63:                bool BackgroundTaskMenuOpenItemsEnabled;
                     64:                bool BeepAfterHotkeyMountDismount;
                     65:                bool CloseBackgroundTaskOnNoVolumes;
                     66:                bool CloseExplorerWindowsOnDismount;
                     67:                bool DismountOnInactivity;
                     68:                bool DismountOnLogOff;
                     69:                bool DismountOnPowerSaving;
                     70:                bool DismountOnScreenSaver;
                     71:                bool DisplayMessageAfterHotkeyDismount;
                     72:                bool ForceAutoDismount;
                     73:                uint64 LastSelectedSlotNumber;
                     74:                int32 MaxVolumeIdleTime;
                     75:                bool MountDevicesOnLogon;
                     76:                bool MountFavoritesOnLogon;
                     77:                bool NonInteractive;
                     78:                bool OpenExplorerWindowAfterMount;
                     79:                bool SaveHistory;
                     80:                bool StartOnLogon;
                     81:                bool UseKeyfiles;
                     82:                bool Verbose;
                     83:                bool WipeCacheOnAutoDismount;
                     84:                bool WipeCacheOnClose;
                     85: 
                     86:        protected:
                     87:                wxString GetDefaultKeyfilesFileName () const { return L"Default Keyfiles.xml"; }
                     88:                wxString GetPreferencesFileName () const { return L"Configuration.xml"; }
                     89:                void SetValue (const wxString &cfgText, bool &cfgVar);
                     90:                void SetValue (const wxString &cfgText, int &cfgVar);
                     91:                void SetValue (const wxString &cfgText, uint64 &cfgVar);
                     92:                void SetValue (const wxString &cfgText, wstring &cfgVar);
                     93:                void SetValue (const wxString &cfgText, wxString &cfgVar);
                     94:        };
                     95: }
                     96: 
                     97: #endif // TC_HEADER_Main_UserPreferences

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.