VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/src/Mount/Favorites.h
diff options
context:
space:
mode:
authorMounir IDRASSI <mounir.idrassi@idrix.fr>2013-06-22 16:16:13 +0200
committerMounir IDRASSI <mounir.idrassi@idrix.fr>2014-11-08 23:18:07 +0100
commitc606f0866c3a2a5db3ef9bc41738ef33eb9612a9 (patch)
tree5847c644cdfff3c1dd55b88b565448087ae89f11 /src/Mount/Favorites.h
downloadVeraCrypt-c606f0866c3a2a5db3ef9bc41738ef33eb9612a9.tar.gz
VeraCrypt-c606f0866c3a2a5db3ef9bc41738ef33eb9612a9.zip
Add original TrueCrypt 7.1a sources
Diffstat (limited to 'src/Mount/Favorites.h')
-rw-r--r--src/Mount/Favorites.h74
1 files changed, 74 insertions, 0 deletions
diff --git a/src/Mount/Favorites.h b/src/Mount/Favorites.h
new file mode 100644
index 00000000..31179fb7
--- /dev/null
+++ b/src/Mount/Favorites.h
@@ -0,0 +1,74 @@
+/*
+ Copyright (c) 2010 TrueCrypt Developers Association. All rights reserved.
+
+ Governed by the TrueCrypt License 3.0 the full text of which is contained in
+ the file License.txt included in TrueCrypt binary and source code distribution
+ packages.
+*/
+
+#ifndef TC_HEADER_Mount_FavoriteVolumes
+#define TC_HEADER_Mount_FavoriteVolumes
+
+#include <Tcdefs.h>
+
+namespace TrueCrypt
+{
+ struct FavoriteVolume
+ {
+ FavoriteVolume()
+ :
+ DisableHotkeyMount (false),
+ DisconnectedDevice (false),
+ MountOnLogOn (false),
+ MountOnArrival (false),
+ OpenExplorerWindow (false),
+ ReadOnly (false),
+ Removable (false),
+ SystemEncryption (false)
+ {
+ }
+
+ string Path;
+ string MountPoint;
+ string VolumePathId;
+ wstring Label;
+
+ bool DisableHotkeyMount;
+ bool DisconnectedDevice;
+ bool MountOnLogOn;
+ bool MountOnArrival;
+ bool OpenExplorerWindow;
+ bool ReadOnly;
+ bool Removable;
+ bool SystemEncryption;
+ };
+
+ struct FavoriteVolumesDlgProcArguments
+ {
+ bool SystemFavorites;
+ bool AddFavoriteVolume;
+ FavoriteVolume NewFavoriteVolume;
+ };
+
+ extern vector <FavoriteVolume> FavoriteVolumes;
+ extern list <FavoriteVolume> FavoritesOnArrivalMountRequired;
+ extern list <FavoriteVolume> FavoritesMountedOnArrivalStillConnected;
+ extern HMENU FavoriteVolumesMenu;
+
+ BOOL AddMountedVolumeToFavorites (HWND hwndDlg, int driveNo, bool systemFavorites);
+ static BOOL CALLBACK FavoriteVolumesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam);
+ static void FillFavoriteVolumesMenu ();
+ static void FillListControl (HWND favoriteListControl, vector <FavoriteVolume> &favorites);
+ static void FillListControlSubItems (HWND favoriteListControl, int line, const FavoriteVolume &favorite);
+ wstring GetFavoriteVolumeLabel (const string &volumePath);
+ void LoadFavoriteVolumes ();
+ void LoadFavoriteVolumes (vector <FavoriteVolume> &favorites, bool systemFavorites, bool noUacElevation = false);
+ static void OnFavoriteVolumesUpdated ();
+ BOOL OrganizeFavoriteVolumes (HWND hwndDlg, bool systemFavorites, const FavoriteVolume &newFavorite = FavoriteVolume());
+ static bool SaveFavoriteVolumes (const vector <FavoriteVolume> &favorites, bool systemFavorites);
+ static void SetControls (HWND hwndDlg, const FavoriteVolume &favorite, bool systemFavoritesMode, bool enable = true);
+ static void SetFavoriteVolume (HWND hwndDlg, FavoriteVolume &favorite, bool systemFavoritesMode);
+ void UpdateDeviceHostedFavoriteVolumes ();
+}
+
+#endif // TC_HEADER_Mount_FavoriteVolumes