diff --git a/Translations/Language.ar.xml b/Translations/Language.ar.xml
index 270613ba..8a80176e 100644
--- a/Translations/Language.ar.xml
+++ b/Translations/Language.ar.xml
@@ -1648,6 +1648,9 @@
تحذير: تعطيل حماية الشاشة يقلل بشكل كبير من مستوى الأمان. فعّل هذا الخيار فقط إذا كانت لديك حاجة محددة لالتقاط واجهة VeraCrypt. قد يؤدي ذلك إلى تعريض البيانات الحساسة لأدوات التقاط الشاشة وميزات تسجيل الشاشة مثل Windows 11 Recall.
كلفة الذاكرة
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.be.xml b/Translations/Language.be.xml
index 23b6871c..082bd96d 100644
--- a/Translations/Language.be.xml
+++ b/Translations/Language.be.xml
@@ -1648,6 +1648,9 @@
WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
Memory Cost
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.bg.xml b/Translations/Language.bg.xml
index dc6b7247..1aae608a 100644
--- a/Translations/Language.bg.xml
+++ b/Translations/Language.bg.xml
@@ -1648,6 +1648,9 @@
WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
Memory Cost
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.ca.xml b/Translations/Language.ca.xml
index 6003328c..54a6f952 100644
--- a/Translations/Language.ca.xml
+++ b/Translations/Language.ca.xml
@@ -1648,6 +1648,9 @@
WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
Memory Cost
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.co.xml b/Translations/Language.co.xml
index c6ef1288..59ab109b 100644
--- a/Translations/Language.co.xml
+++ b/Translations/Language.co.xml
@@ -1666,7 +1666,10 @@ Information about Corsican localization:
Disattivà a prutezzione contr’à e catture di screnu è l’arregistramentu di screnu
AVERTIMENTU : A disattivazione di a prutezzione di screnu riduce forte a sicurità. Attivà st’ozzione SOLU s’è vo avete un bisognu specificu di catturà l’interfaccia di VeraCrypt. Què pò palisà i dati sensibile à l’attrezzi di screnu è à e funzioni d’arregistramentu di screnu cum’è Windows 11 Recall.
Costu di a memoria
- KDF Algorithm
+ KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.cs.xml b/Translations/Language.cs.xml
index e6d4dc3e..935990d9 100644
--- a/Translations/Language.cs.xml
+++ b/Translations/Language.cs.xml
@@ -1648,6 +1648,9 @@
UPOZORNĚNÍ: Vypnutí ochrany obrazovky výrazně snižuje úroveň zabezpečení. Tuto možnost povolte POUZE v případě, že potřebujete konkrétně zachytit rozhraní VeraCryptu. Toto nastavení může vystavit citlivá data nástrojům pro snímání obrazovky a funkcím pro záznam obrazovky, jako je například Windows 11 Recall.
Paměťová náročnost
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.da.xml b/Translations/Language.da.xml
index d32dbe25..d353c853 100644
--- a/Translations/Language.da.xml
+++ b/Translations/Language.da.xml
@@ -1648,6 +1648,9 @@
WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
Memory Cost
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.de.xml b/Translations/Language.de.xml
index 777dd5ec..c89092a0 100644
--- a/Translations/Language.de.xml
+++ b/Translations/Language.de.xml
@@ -1651,6 +1651,9 @@
WARNUNG: Das Deaktivieren des Bildschirmschutzes verringert die Sicherheit erheblich. Aktivieren Sie diese Option NUR, wenn Sie die Benutzeroberfläche von VeraCrypt explizit aufzeichnen müssen. Dies kann sensible Daten gegenüber Screenshot-Tools und Bildschirmaufnahmefunktionen wie Windows 11 Recall offenlegen.
Speicheraufwand
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.el.xml b/Translations/Language.el.xml
index cb942bf4..0959c5e0 100644
--- a/Translations/Language.el.xml
+++ b/Translations/Language.el.xml
@@ -1648,6 +1648,9 @@
WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
Memory Cost
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.es.xml b/Translations/Language.es.xml
index 98bdcaed..57acfca1 100644
--- a/Translations/Language.es.xml
+++ b/Translations/Language.es.xml
@@ -1648,6 +1648,9 @@
ADVERTENCIA: Deshabilitar la protección de pantalla reduce significativamente la seguridad. Habilite esta opción SOLO si necesita capturar la interfaz de VeraCrypt por un motivo específico. Esto puede exponer datos sensibles a herramientas de captura de pantalla y funciones de grabación de pantalla, como Windows 11 Recall.
Costo de Memoria
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.et.xml b/Translations/Language.et.xml
index f5ed72f3..3e532edc 100644
--- a/Translations/Language.et.xml
+++ b/Translations/Language.et.xml
@@ -1648,6 +1648,9 @@
WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
Memory Cost
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.eu.xml b/Translations/Language.eu.xml
index 197189df..9a7f391f 100644
--- a/Translations/Language.eu.xml
+++ b/Translations/Language.eu.xml
@@ -1648,6 +1648,9 @@
WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
Memory Cost
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.fa.xml b/Translations/Language.fa.xml
index e57d8211..14c3ea2f 100644
--- a/Translations/Language.fa.xml
+++ b/Translations/Language.fa.xml
@@ -1648,6 +1648,9 @@
WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
Memory Cost
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.fi.xml b/Translations/Language.fi.xml
index c0ae7a83..bd978f93 100644
--- a/Translations/Language.fi.xml
+++ b/Translations/Language.fi.xml
@@ -1648,6 +1648,9 @@
VAROITUS: Kuvakaappaus- ja näytöntallennussuojauksen poistaminen käytöstä heikentää tietoturvaa merkittävästi. Ota tämä käyttöön VAIN, jos sinun täytyy erityisesti tallentaa VeraCryptin käyttöliittymä. Tämä voi paljastaa arkaluontoisia tietoja kuvakaappausohjelmille ja näytöntallennusominaisuuksille, kuten Windows 11 Recall.
Muistikustannus
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.fr.xml b/Translations/Language.fr.xml
index 1d5ef50e..ce57ca00 100644
--- a/Translations/Language.fr.xml
+++ b/Translations/Language.fr.xml
@@ -1648,6 +1648,9 @@
AVERTISSEMENT : Désactiver la protection contre la capture d’écran réduit considérablement la sécurité. Activez cette option UNIQUEMENT si vous avez un besoin spécifique de capturer l’interface de VeraCrypt. Cela peut exposer des données sensibles aux outils de capture d’écran et aux fonctionnalités d’enregistrement de l’écran comme Windows 11 Recall.
Coût Mémoire
KDF Algorithm
+ Général
+ Actions
+ Mot de passe
diff --git a/Translations/Language.he.xml b/Translations/Language.he.xml
index 4395c302..4c6de6a7 100644
--- a/Translations/Language.he.xml
+++ b/Translations/Language.he.xml
@@ -1649,6 +1649,9 @@
אזהרה: השבתת הגנת המסך מפחיתה משמעותית את רמת האבטחה. אפשר אפשרות זו אך ורק אם יש צורך מיוחד ללכוד את ממשק VeraCrypt. פעולה זו עשויה לחשוף נתונים רגישים לכלי צילום מסך ותכונות הקלטת מסך כגון Windows 11 Recall.
עלות זיכרון
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.hu.xml b/Translations/Language.hu.xml
index 7774d872..c7957ab5 100644
--- a/Translations/Language.hu.xml
+++ b/Translations/Language.hu.xml
@@ -1648,6 +1648,9 @@
FIGYELEM: A képernyővédelem letiltása jelentősen csökkenti a biztonságot. Csak akkor engedélyezze ezt, ha kifejezetten szüksége van a VeraCrypt felületének rögzítésére. Ez érzékeny adatokat tehet elérhetővé képernyőkép-készítő és képernyőfelvételi eszközök, például a Windows 11 Recall számára.
Memóriaköltség
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.id.xml b/Translations/Language.id.xml
index 4c4dbe79..8f11ba75 100644
--- a/Translations/Language.id.xml
+++ b/Translations/Language.id.xml
@@ -1648,6 +1648,9 @@
PERINGATAN: Menonaktifkan perlindungan layar secara signifikan mengurangi keamanan. Aktifkan opsi ini HANYA jika Anda memiliki kebutuhan khusus untuk menangkap antarmuka VeraCrypt. Hal ini dapat mengekspos data sensitif ke alat tangkapan layar dan fitur perekaman layar seperti Windows 11 Recall.
Biaya Memori
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.it.xml b/Translations/Language.it.xml
index 60501bcf..1989a3d4 100644
--- a/Translations/Language.it.xml
+++ b/Translations/Language.it.xml
@@ -1648,6 +1648,9 @@
ATTENZIONE: Disabilitare la protezione dello schermo riduce significativamente la sicurezza. Attiva questa opzione SOLO se hai una necessità specifica di acquisire l’interfaccia di VeraCrypt. Questo potrebbe esporre dati sensibili a strumenti di cattura schermo e a funzionalità di registrazione come Windows 11 Recall.
Costo di Memoria
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.ja.xml b/Translations/Language.ja.xml
index 6a3e0895..371c33a9 100644
--- a/Translations/Language.ja.xml
+++ b/Translations/Language.ja.xml
@@ -1648,6 +1648,9 @@
警告: 画面保護を無効にすると、セキュリティが大幅に低下します。VeraCrypt のインターフェースをキャプチャする必要がある特定の状況でのみ、このオプションを有効にしてください。Windows 11 の Recall 機能などのスクリーンショットツールや画面録画機能によって、機密データが露出する可能性があります。
メモリコスト
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.ka.xml b/Translations/Language.ka.xml
index 82813242..ed6f4bc4 100644
--- a/Translations/Language.ka.xml
+++ b/Translations/Language.ka.xml
@@ -1648,6 +1648,9 @@
WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
Memory Cost
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.ko.xml b/Translations/Language.ko.xml
index 311d5c83..835fea53 100644
--- a/Translations/Language.ko.xml
+++ b/Translations/Language.ko.xml
@@ -1648,6 +1648,9 @@
경고: 화면 보호를 비활성화하면 보안이 크게 저하됩니다. VeraCrypt 인터페이스를 캡처해야 하는 특별한 필요가 있을 때만 이 옵션을 활성화하세요. 이 설정은 스크린샷 도구 및 Windows 11 Recall과 같은 화면 녹화 기능에 민감한 데이터가 노출될 수 있습니다.
메모리 사용량
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.lv.xml b/Translations/Language.lv.xml
index b6425657..e98c1e5c 100644
--- a/Translations/Language.lv.xml
+++ b/Translations/Language.lv.xml
@@ -1648,6 +1648,9 @@
WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
Memory Cost
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.my.xml b/Translations/Language.my.xml
index 0ae256e1..2abc6908 100644
--- a/Translations/Language.my.xml
+++ b/Translations/Language.my.xml
@@ -1650,6 +1650,9 @@
သတိပေးချက်- စခရင်ကာကွယ်မှုကို ပိတ်ခြင်းသည် လုံခြုံရေးကို သိသိသာသာ လျှော့ချသည်။ VeraCrypt ၏ interface ကို ဖမ်းယူရန် သီးခြားလိုအပ်ချက်ရှိမှသာ ဤရွေးချယ်မှုကို ဖွင့်ပါ။ ၎င်းသည် ထိလွယ်ရှလွယ်ဒေတာများကို စခရင်ရှော့ကိရိယာများနှင့် Windows 11 Recall ကဲ့သို့ စခရင်မှတ်တမ်းတင်ခြင်း အင်္ဂါရပ်များသို့ ဖော်ထုတ်နိုင်သည်။
မှတ်ဉာဏ်ကုန်ကျစရိတ်
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.nb.xml b/Translations/Language.nb.xml
index 9774e6f8..efca7faa 100644
--- a/Translations/Language.nb.xml
+++ b/Translations/Language.nb.xml
@@ -1648,6 +1648,9 @@
ADVARSEL: Deaktivering av skjermbeskyttelse reduserer sikkerheten betydelig. Aktiver dette alternativet KUN hvis du har et spesifikt behov for å fange VeraCrypts grensesnitt. Dette kan eksponere sensitiv data for skjermbilderverktøy og skjermopptaksfunksjoner, som for eksempel Windows 11 Recall.
Minneforbruk
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.nl.xml b/Translations/Language.nl.xml
index 5842c6cc..fce62d21 100644
--- a/Translations/Language.nl.xml
+++ b/Translations/Language.nl.xml
@@ -1648,6 +1648,9 @@
WAARSCHUWING: Het uitschakelen van schermbeveiliging vermindert de veiligheid aanzienlijk. Schakel deze optie ALLEEN in als u een specifieke noodzaak hebt om de interface van VeraCrypt vast te leggen. Dit kan gevoelige gegevens blootstellen aan schermafbeeldingstools en schermopnamefuncties zoals Windows 11 Recall.
Geheugenkosten
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.nn.xml b/Translations/Language.nn.xml
index 29817e03..9e718dd0 100644
--- a/Translations/Language.nn.xml
+++ b/Translations/Language.nn.xml
@@ -1648,6 +1648,9 @@
WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
Memory Cost
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.pl.xml b/Translations/Language.pl.xml
index 53d207db..208276d5 100644
--- a/Translations/Language.pl.xml
+++ b/Translations/Language.pl.xml
@@ -1648,6 +1648,9 @@
OSTRZEŻENIE: Wyłączenie ochrony ekranu znacząco obniża poziom bezpieczeństwa. Włącz tę opcję TYLKO wtedy, gdy musisz przechwycić interfejs VeraCrypt. Może to narazić wrażliwe dane na dostęp narzędzi do zrzutów ekranu i funkcji nagrywania ekranu, takich jak Windows 11 Recall.
Koszt pamięci
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.pt-br.xml b/Translations/Language.pt-br.xml
index f6b9f9dd..6695e48a 100644
--- a/Translations/Language.pt-br.xml
+++ b/Translations/Language.pt-br.xml
@@ -1648,6 +1648,9 @@
AVISO: Desativar a proteção de tela reduz significativamente a segurança. Ative esta opção SOMENTE se você tiver uma necessidade específica de capturar a interface do VeraCrypt. Isso pode expor dados sensíveis a ferramentas de captura de tela e recursos de gravação, como o Windows 11 Recall.
Custo de Memória
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.ro.xml b/Translations/Language.ro.xml
index fce97fe9..376f5ad5 100644
--- a/Translations/Language.ro.xml
+++ b/Translations/Language.ro.xml
@@ -1648,6 +1648,9 @@
AVERTIZARE: Dezactivarea protecției ecranului reduce semnificativ securitatea. Activați această opțiune NUMAI dacă aveți o nevoie specifică de a captura interfața VeraCrypt. Aceasta poate expune date sensibile aplicațiilor de captură de ecran și funcțiilor de înregistrare a ecranului, precum Windows 11 Recall.
Consum de memorie
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.ru.xml b/Translations/Language.ru.xml
index 81c2a12a..c7a53f09 100644
--- a/Translations/Language.ru.xml
+++ b/Translations/Language.ru.xml
@@ -1648,6 +1648,9 @@
ВНИМАНИЕ: Отключение защиты экрана значительно снижает уровень безопасности. Включайте эту опцию ТОЛЬКО при реальной необходимости сделать снимок экрана с интерфейсом VeraCrypt. Это может привести к утечке конфиденциальных данных через средства создания скриншотов и записи экрана, такие как Recall в Windows 11.
Затраты памяти
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.sk.xml b/Translations/Language.sk.xml
index 92b0ab32..c9d2fac7 100644
--- a/Translations/Language.sk.xml
+++ b/Translations/Language.sk.xml
@@ -1648,6 +1648,9 @@
WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
Memory Cost
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.sl.xml b/Translations/Language.sl.xml
index 8ef5a13b..63c00b56 100644
--- a/Translations/Language.sl.xml
+++ b/Translations/Language.sl.xml
@@ -1648,6 +1648,9 @@
OPOZORILO: Onemogočanje zaščite zaslona bistveno zmanjša varnost. Omogoči to možnost SAMO, če imaš poseben razlog za zajem uporabniškega vmesnika VeraCrypt. S tem lahko občutljivi podatki postanejo dostopni orodjem za zajem zaslona in funkcijam snemanja zaslona, kot je Windows 11 Recall.
Poraba pomnilnika
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.sv.xml b/Translations/Language.sv.xml
index 854b451f..a26e4bf3 100644
--- a/Translations/Language.sv.xml
+++ b/Translations/Language.sv.xml
@@ -1648,6 +1648,9 @@
VARNING: Att inaktivera skärmskydd minskar säkerheten avsevärt. Aktivera det här alternativet ENDAST om du har ett specifikt behov av att fånga VeraCrypts gränssnitt. Detta kan exponera känslig information för skärmdumpsverktyg och skärminspelningsfunktioner, såsom Windows 11 Recall.
Minnesåtgång
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.th.xml b/Translations/Language.th.xml
index 46fe4063..97f69f37 100644
--- a/Translations/Language.th.xml
+++ b/Translations/Language.th.xml
@@ -1649,6 +1649,9 @@
WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
Memory Cost
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.tr.xml b/Translations/Language.tr.xml
index 58485885..f18a185c 100644
--- a/Translations/Language.tr.xml
+++ b/Translations/Language.tr.xml
@@ -1648,6 +1648,9 @@
UYARI: Ekran korumasını devre dışı bırakmak güvenliği önemli ölçüde azaltır. Bu seçeneği YALNIZCA VeraCrypt arayüzünü yakalamak için özel bir ihtiyacınız varsa etkinleştirin. Bu işlem, hassas verilerin ekran görüntüsü araçları ve Windows 11 Recall gibi ekran kaydı özelliklerine maruz kalmasına neden olabilir.
Bellek Maliyeti
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.uk.xml b/Translations/Language.uk.xml
index e47fdf0a..c4409a05 100644
--- a/Translations/Language.uk.xml
+++ b/Translations/Language.uk.xml
@@ -1648,6 +1648,9 @@
ПОПЕРЕДЖЕННЯ: Вимкнення захисту екрана значно знижує безпеку. Активуйте цю опцію ЛИШЕ за наявності конкретної потреби зафіксувати інтерфейс VeraCrypt. Це може призвести до витоку чутливих даних через інструменти створення знімків екрана та запису екрану, наприклад, Windows 11 Recall.
Витрати пам'яті
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.uz.xml b/Translations/Language.uz.xml
index cae7bc1b..0cab6c2e 100644
--- a/Translations/Language.uz.xml
+++ b/Translations/Language.uz.xml
@@ -1648,6 +1648,9 @@
WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
Memory Cost
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.vi.xml b/Translations/Language.vi.xml
index 1670534e..5de01ab7 100644
--- a/Translations/Language.vi.xml
+++ b/Translations/Language.vi.xml
@@ -1648,6 +1648,9 @@
WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
Memory Cost
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.zh-cn.xml b/Translations/Language.zh-cn.xml
index 58a02eac..6005e04b 100644
--- a/Translations/Language.zh-cn.xml
+++ b/Translations/Language.zh-cn.xml
@@ -1649,6 +1649,9 @@
警告:禁用屏幕截图与录屏保护会显著降低安全性。仅当您有特定需求捕获 VeraCrypt 界面时,才需启用此选项。这可能会使敏感数据暴露给屏幕截图工具和 Windows 11 Recall 等录屏功能。
内存成本
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.zh-hk.xml b/Translations/Language.zh-hk.xml
index 5e0b986b..4e9da139 100644
--- a/Translations/Language.zh-hk.xml
+++ b/Translations/Language.zh-hk.xml
@@ -1648,6 +1648,9 @@
WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
Memory Cost
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/Translations/Language.zh-tw.xml b/Translations/Language.zh-tw.xml
index 78f33ba1..52aed10b 100644
--- a/Translations/Language.zh-tw.xml
+++ b/Translations/Language.zh-tw.xml
@@ -1648,6 +1648,9 @@
WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
Memory Cost
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/src/Common/Language.xml b/src/Common/Language.xml
index 266bcfc1..c4315d8b 100644
--- a/src/Common/Language.xml
+++ b/src/Common/Language.xml
@@ -1648,6 +1648,9 @@
WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
Memory Cost
KDF Algorithm
+ General
+ Actions
+ Password
diff --git a/src/Mount/Mount.c b/src/Mount/Mount.c
index 47211096..2cb48942 100644
--- a/src/Mount/Mount.c
+++ b/src/Mount/Mount.c
@@ -51,6 +51,7 @@
#include "../Setup/SelfExtract.h"
#include "../Common/EncryptionThreadPool.h"
+#include
#include
#include
#include
@@ -3427,33 +3428,58 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
return 0;
}
-static void PreferencesDlgEnableButtons (HWND hwndDlg)
+// Use the Actions tab (index 1) as the owner of all these controls.
+static void PreferencesDlgEnableButtons (HWND *pTabDialogs)
{
- BOOL back = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_BKG_TASK_ENABLE));
- BOOL idle = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_INACTIVE));
- BOOL installed = !IsNonInstallMode();
+ if (!pTabDialogs)
+ return;
+
+ HWND hActions = pTabDialogs[1];
+ if (!hActions)
+ return;
+
+ BOOL back = IsButtonChecked (GetDlgItem (hActions, IDC_PREF_BKG_TASK_ENABLE));
+ BOOL idle = IsButtonChecked (GetDlgItem (hActions, IDC_PREF_UNMOUNT_INACTIVE));
+ BOOL installed = !IsNonInstallMode();
BOOL wtsEnabled = (hWtsLib != NULL) ? TRUE : FALSE;
- EnableWindow (GetDlgItem (hwndDlg, IDC_CLOSE_BKG_TASK_WHEN_NOVOL), back && installed);
- EnableWindow (GetDlgItem (hwndDlg, IDT_LOGON), installed);
- EnableWindow (GetDlgItem (hwndDlg, IDC_PREF_LOGON_START), back && installed);
- EnableWindow (GetDlgItem (hwndDlg, IDC_PREF_LOGON_MOUNT_DEVICES), installed);
- EnableWindow (GetDlgItem (hwndDlg, IDT_AUTO_UNMOUNT), back);
- EnableWindow (GetDlgItem (hwndDlg, IDT_AUTO_UNMOUNT_ON), back);
- EnableWindow (GetDlgItem (hwndDlg, IDT_MINUTES), back);
- EnableWindow (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_LOGOFF), back);
- EnableWindow (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_SESSION_LOCKED), back && wtsEnabled);
- EnableWindow (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_POWERSAVING), back);
- EnableWindow (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_SCREENSAVER), back);
- EnableWindow (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_INACTIVE), back);
- EnableWindow (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_INACTIVE_TIME), back && idle);
- EnableWindow (GetDlgItem (hwndDlg, IDC_PREF_FORCE_AUTO_UNMOUNT), back);
+ EnableWindow (GetDlgItem (hActions, IDC_CLOSE_BKG_TASK_WHEN_NOVOL), back && installed);
+ EnableWindow (GetDlgItem (hActions, IDT_LOGON), installed);
+ EnableWindow (GetDlgItem (hActions, IDC_PREF_LOGON_START), back && installed);
+ EnableWindow (GetDlgItem (hActions, IDC_PREF_LOGON_MOUNT_DEVICES), installed);
+ EnableWindow (GetDlgItem (hActions, IDT_AUTO_UNMOUNT), back);
+ EnableWindow (GetDlgItem (hActions, IDT_AUTO_UNMOUNT_ON), back);
+ EnableWindow (GetDlgItem (hActions, IDT_MINUTES), back);
+ EnableWindow (GetDlgItem (hActions, IDC_PREF_UNMOUNT_LOGOFF), back);
+ EnableWindow (GetDlgItem (hActions, IDC_PREF_UNMOUNT_SESSION_LOCKED), back && wtsEnabled);
+ EnableWindow (GetDlgItem (hActions, IDC_PREF_UNMOUNT_POWERSAVING), back);
+ EnableWindow (GetDlgItem (hActions, IDC_PREF_UNMOUNT_SCREENSAVER), back);
+ EnableWindow (GetDlgItem (hActions, IDC_PREF_UNMOUNT_INACTIVE), back);
+ EnableWindow (GetDlgItem (hActions, IDC_PREF_UNMOUNT_INACTIVE_TIME), back && idle);
+ EnableWindow (GetDlgItem (hActions, IDC_PREF_FORCE_AUTO_UNMOUNT), back);
}
+static INT_PTR CALLBACK PrefsTabProc (HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
+{
+ switch (msg)
+ {
+ case WM_INITDIALOG:
+ LocalizeDialog (hDlg, NULL);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+// Lightweight dialog proc for tab pages.
+// We parent tab pages to the main dialog so that WM_COMMAND/BN_CLICKED
+// notifications reach the parent without extra forwarding.
BOOL CALLBACK PreferencesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
static BOOL PreferencesDialogActive = FALSE;
static HWND ActivePreferencesDialogWindow;
+ static HWND TabDialogs[3];
+ static int CurTab = 0;
+ static HFONT hDlgFont = NULL;
WORD lw = LOWORD (wParam);
@@ -3461,6 +3487,12 @@ BOOL CALLBACK PreferencesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
{
case WM_INITDIALOG:
{
+ TCITEMW ti;
+ RECT tabRect;
+ HWND hTab = GetDlgItem(hwndDlg, IDC_PREF_TAB);
+ hDlgFont = (HFONT)SendMessage(hwndDlg, WM_GETFONT, 0, 0);
+ SendMessage(hTab, WM_SETFONT, (WPARAM)hDlgFont, TRUE);
+
if (PreferencesDialogActive)
{
ShowWindow (ActivePreferencesDialogWindow, SW_SHOW);
@@ -3474,94 +3506,134 @@ BOOL CALLBACK PreferencesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
LocalizeDialog (hwndDlg, "IDD_PREFERENCES_DLG");
- SendMessage (GetDlgItem (hwndDlg, IDC_PREF_OPEN_EXPLORER), BM_SETCHECK,
- bExplore ? BST_CHECKED:BST_UNCHECKED, 0);
+ // Add tabs
+ ti.mask = TCIF_TEXT;
+ ti.pszText = GetString("IDD_PREFERENCES_TAB_GENERAL");
+ TabCtrl_InsertItem(hTab, 0, &ti);
+ ti.pszText = GetString("IDD_PREFERENCES_TAB_ACTIONS");
+ TabCtrl_InsertItem(hTab, 1, &ti);
+ ti.pszText = GetString("IDD_PREFERENCES_TAB_PASSWORD");
+ TabCtrl_InsertItem(hTab, 2, &ti);
- SendMessage (GetDlgItem (hwndDlg, IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED), BM_SETCHECK,
- bUseDifferentTrayIconIfVolMounted ? BST_CHECKED:BST_UNCHECKED, 0);
+ // Create tab dialogs as children of the main dialog
+ TabDialogs[0] = CreateDialog(hInst, MAKEINTRESOURCE(IDD_PREFERENCES_TAB_GENERAL), hwndDlg, PrefsTabProc);
+ TabDialogs[1] = CreateDialog(hInst, MAKEINTRESOURCE(IDD_PREFERENCES_TAB_ACTIONS), hwndDlg, PrefsTabProc);
+ TabDialogs[2] = CreateDialog(hInst, MAKEINTRESOURCE(IDD_PREFERENCES_TAB_PASSWORD), hwndDlg, PrefsTabProc);
- SendMessage (GetDlgItem (hwndDlg, IDC_PRESERVE_TIMESTAMPS), BM_SETCHECK,
- defaultMountOptions.PreserveTimestamp ? BST_CHECKED:BST_UNCHECKED, 0);
+ // Position tab dialogs within the tab's display area
+ GetClientRect(hTab, &tabRect);
+ TabCtrl_AdjustRect(hTab, FALSE, &tabRect); // tabRect is relative to hTab
+ // Translate tabRect from hTab client coords to parent dialog coords
+ POINT pTabRectPoints[2] = { { tabRect.left, tabRect.top }, { tabRect.right, tabRect.bottom } };
+ MapWindowPoints(hTab, hwndDlg, pTabRectPoints, 2);
+ tabRect.left = pTabRectPoints[0].x-2;
+ tabRect.top = pTabRectPoints[0].y;
+ tabRect.right = pTabRectPoints[1].x-2;
+ tabRect.bottom = pTabRectPoints[1].y;
+ for (int i = 0; i < 3; ++i)
+ {
+ SetWindowPos(TabDialogs[i], NULL,
+ tabRect.left, tabRect.top,
+ tabRect.right - tabRect.left, tabRect.bottom - tabRect.top,
+ SWP_NOZORDER);
+ if (hDlgFont) SendMessage(TabDialogs[i], WM_SETFONT, (WPARAM)hDlgFont, TRUE);
+ }
- SendMessage (GetDlgItem (hwndDlg, IDC_SHOW_DISCONNECTED_NETWORK_DRIVES), BM_SETCHECK,
- bShowDisconnectedNetworkDrives ? BST_CHECKED:BST_UNCHECKED, 0);
+ // Show first page (unchanged)
+ ShowWindow(TabDialogs[0], SW_SHOW);
+ CurTab = 0;
- SendMessage (GetDlgItem (hwndDlg, IDC_HIDE_WAITING_DIALOG), BM_SETCHECK,
- bHideWaitingDialog ? BST_CHECKED:BST_UNCHECKED, 0);
+ // Populate controls on all tabs
+ // General Tab
+ SendMessage (GetDlgItem (TabDialogs[0], IDC_PREF_MOUNT_READONLY), BM_SETCHECK,
+ defaultMountOptions.ReadOnly ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[0], IDC_PREF_MOUNT_REMOVABLE), BM_SETCHECK,
+ defaultMountOptions.Removable ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[0], IDC_PREF_OPEN_EXPLORER), BM_SETCHECK,
+ bExplore ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[0], IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED), BM_SETCHECK,
+ bUseDifferentTrayIconIfVolMounted ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[0], IDC_PRESERVE_TIMESTAMPS), BM_SETCHECK,
+ bPreserveTimestamp ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[0], IDC_SHOW_DISCONNECTED_NETWORK_DRIVES), BM_SETCHECK,
+ bShowDisconnectedNetworkDrives ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[0], IDC_HIDE_WAITING_DIALOG), BM_SETCHECK,
+ bHideWaitingDialog ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[0], IDC_SECURE_DESKTOP_PASSWORD_ENTRY), BM_SETCHECK,
+ bUseSecureDesktop ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[0], IDC_USE_LEGACY_MAX_PASSWORD_LENGTH), BM_SETCHECK,
+ bUseLegacyMaxPasswordLength ? BST_CHECKED : BST_UNCHECKED, 0);
- SendMessage (GetDlgItem (hwndDlg, IDC_SECURE_DESKTOP_PASSWORD_ENTRY), BM_SETCHECK,
- bUseSecureDesktop ? BST_CHECKED:BST_UNCHECKED, 0);
+ // Actions Tab
+ SendMessage (GetDlgItem (TabDialogs[1], IDC_PREF_BKG_TASK_ENABLE), BM_SETCHECK,
+ bEnableBkgTask ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[1], IDC_CLOSE_BKG_TASK_WHEN_NOVOL), BM_SETCHECK,
+ (bCloseBkgTaskWhenNoVolumes || IsNonInstallMode()) ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[1], IDC_PREF_LOGON_START), BM_SETCHECK,
+ bStartOnLogon ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[1], IDC_PREF_LOGON_MOUNT_DEVICES), BM_SETCHECK,
+ bMountDevicesOnLogon ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[1], IDC_PREF_UNMOUNT_LOGOFF), BM_SETCHECK,
+ bDismountOnLogOff ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[1], IDC_PREF_UNMOUNT_SESSION_LOCKED), BM_SETCHECK,
+ bDismountOnSessionLocked ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[1], IDC_PREF_UNMOUNT_POWERSAVING), BM_SETCHECK,
+ bDismountOnPowerSaving ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[1], IDC_PREF_UNMOUNT_SCREENSAVER), BM_SETCHECK,
+ bDismountOnScreenSaver ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[1], IDC_PREF_FORCE_AUTO_UNMOUNT), BM_SETCHECK,
+ bForceAutoDismount ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[1], IDC_PREF_UNMOUNT_INACTIVE), BM_SETCHECK,
+ MaxVolumeIdleTime > 0 ? BST_CHECKED : BST_UNCHECKED, 0);
+ SetDlgItemInt (TabDialogs[1], IDC_PREF_UNMOUNT_INACTIVE_TIME, abs (MaxVolumeIdleTime), FALSE);
- SendMessage (GetDlgItem (hwndDlg, IDC_USE_LEGACY_MAX_PASSWORD_LENGTH), BM_SETCHECK,
- bUseLegacyMaxPasswordLength ? BST_CHECKED:BST_UNCHECKED, 0);
+ // Password Tab
+ SendMessage (GetDlgItem (TabDialogs[2], IDC_PREF_CACHE_PASSWORDS), BM_SETCHECK,
+ bCacheInDriverDefault ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[2], IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT), BM_SETCHECK,
+ bCacheDuringMultipleMount ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[2], IDC_PREF_WIPE_CACHE_ON_EXIT), BM_SETCHECK,
+ bWipeCacheOnExit ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[2], IDC_PREF_WIPE_CACHE_ON_AUTOUNMOUNT), BM_SETCHECK,
+ bWipeCacheOnAutoDismount ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (TabDialogs[2], IDC_PREF_CACHE_PIM), BM_SETCHECK,
+ bIncludePimInCache ? BST_CHECKED : BST_UNCHECKED, 0);
- SendMessage (GetDlgItem (hwndDlg, IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT), BM_SETCHECK,
- bCacheDuringMultipleMount ? BST_CHECKED:BST_UNCHECKED, 0);
-
- SendMessage (GetDlgItem (hwndDlg, IDC_PREF_WIPE_CACHE_ON_EXIT), BM_SETCHECK,
- bWipeCacheOnExit ? BST_CHECKED:BST_UNCHECKED, 0);
-
- SendMessage (GetDlgItem (hwndDlg, IDC_PREF_WIPE_CACHE_ON_AUTOUNMOUNT), BM_SETCHECK,
- bWipeCacheOnAutoDismount ? BST_CHECKED:BST_UNCHECKED, 0);
-
- SendMessage (GetDlgItem (hwndDlg, IDC_PREF_CACHE_PASSWORDS), BM_SETCHECK,
- bCacheInDriver ? BST_CHECKED:BST_UNCHECKED, 0);
-
- SendMessage (GetDlgItem (hwndDlg, IDC_PREF_CACHE_PIM), BM_SETCHECK,
- bIncludePimInCache? BST_CHECKED:BST_UNCHECKED, 0);
-
- SendMessage (GetDlgItem (hwndDlg, IDC_PREF_MOUNT_READONLY), BM_SETCHECK,
- defaultMountOptions.ReadOnly ? BST_CHECKED:BST_UNCHECKED, 0);
-
- SendMessage (GetDlgItem (hwndDlg, IDC_PREF_MOUNT_REMOVABLE), BM_SETCHECK,
- defaultMountOptions.Removable ? BST_CHECKED:BST_UNCHECKED, 0);
-
- SendMessage (GetDlgItem (hwndDlg, IDC_PREF_LOGON_START), BM_SETCHECK,
- bStartOnLogon ? BST_CHECKED:BST_UNCHECKED, 0);
-
- SendMessage (GetDlgItem (hwndDlg, IDC_PREF_LOGON_MOUNT_DEVICES), BM_SETCHECK,
- bMountDevicesOnLogon ? BST_CHECKED:BST_UNCHECKED, 0);
-
- SendMessage (GetDlgItem (hwndDlg, IDC_PREF_BKG_TASK_ENABLE), BM_SETCHECK,
- bEnableBkgTask ? BST_CHECKED:BST_UNCHECKED, 0);
-
- SendMessage (GetDlgItem (hwndDlg, IDC_CLOSE_BKG_TASK_WHEN_NOVOL), BM_SETCHECK,
- bCloseBkgTaskWhenNoVolumes || IsNonInstallMode() ? BST_CHECKED:BST_UNCHECKED, 0);
-
- SendMessage (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_LOGOFF), BM_SETCHECK,
- bDismountOnLogOff ? BST_CHECKED:BST_UNCHECKED, 0);
-
- SendMessage (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_SESSION_LOCKED), BM_SETCHECK,
- bDismountOnSessionLocked ? BST_CHECKED:BST_UNCHECKED, 0);
-
- SendMessage (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_POWERSAVING), BM_SETCHECK,
- bDismountOnPowerSaving ? BST_CHECKED:BST_UNCHECKED, 0);
-
- SendMessage (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_SCREENSAVER), BM_SETCHECK,
- bDismountOnScreenSaver ? BST_CHECKED:BST_UNCHECKED, 0);
-
- SendMessage (GetDlgItem (hwndDlg, IDC_PREF_FORCE_AUTO_UNMOUNT), BM_SETCHECK,
- bForceAutoDismount ? BST_CHECKED:BST_UNCHECKED, 0);
-
- SendMessage (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_INACTIVE), BM_SETCHECK,
- MaxVolumeIdleTime > 0 ? BST_CHECKED:BST_UNCHECKED, 0);
-
- SetDlgItemInt (hwndDlg, IDC_PREF_UNMOUNT_INACTIVE_TIME, abs (MaxVolumeIdleTime), FALSE);
-
- PreferencesDlgEnableButtons (hwndDlg);
+ PreferencesDlgEnableButtons (TabDialogs);
}
- return 0;
+ return 1;
+
+ case WM_NOTIFY:
+ if (((LPNMHDR)lParam)->idFrom == IDC_PREF_TAB && ((LPNMHDR)lParam)->code == TCN_SELCHANGE)
+ {
+ int newTab = TabCtrl_GetCurSel(GetDlgItem(hwndDlg, IDC_PREF_TAB));
+ if (newTab != CurTab)
+ {
+ ShowWindow(TabDialogs[CurTab], SW_HIDE);
+ ShowWindow(TabDialogs[newTab], SW_SHOW);
+ CurTab = newTab;
+ }
+ return 1;
+ }
+ break;
case WM_DESTROY:
+ // Only the parent dialog (which owns IDC_PREF_TAB) should destroy children
+ if (GetDlgItem(hwndDlg, IDC_PREF_TAB))
+ {
+ for (int i = 0; i < 3; ++i)
+ if (TabDialogs[i]) { DestroyWindow(TabDialogs[i]); TabDialogs[i] = NULL; }
+ }
+ PreferencesDialogActive = FALSE;
DetachProtectionFromCurrentThread();
break;
case WM_COMMAND:
- if (lw == IDC_PREF_BKG_TASK_ENABLE && !IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_BKG_TASK_ENABLE)))
+ if (lw == IDC_PREF_BKG_TASK_ENABLE && !IsButtonChecked (GetDlgItem (TabDialogs[1], IDC_PREF_BKG_TASK_ENABLE)))
{
if (AskWarnNoYes ("CONFIRM_BACKGROUND_TASK_DISABLED", hwndDlg) == IDNO)
- SetCheckBox (hwndDlg, IDC_PREF_BKG_TASK_ENABLE, TRUE);
+ CheckDlgButton(TabDialogs[1], IDC_PREF_BKG_TASK_ENABLE, BST_CHECKED);
}
// Forced dismount disabled warning
@@ -3572,19 +3644,19 @@ BOOL CALLBACK PreferencesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
|| lw == IDC_PREF_UNMOUNT_SCREENSAVER
|| lw == IDC_PREF_FORCE_AUTO_UNMOUNT)
{
- BOOL i = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_INACTIVE));
- BOOL l = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_LOGOFF));
- BOOL sl = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_SESSION_LOCKED));
- BOOL p = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_POWERSAVING));
- BOOL s = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_SCREENSAVER));
- BOOL q = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_FORCE_AUTO_UNMOUNT));
+ BOOL i = IsButtonChecked (GetDlgItem (TabDialogs[1], IDC_PREF_UNMOUNT_INACTIVE));
+ BOOL l = IsButtonChecked (GetDlgItem (TabDialogs[1], IDC_PREF_UNMOUNT_LOGOFF));
+ BOOL sl = IsButtonChecked (GetDlgItem (TabDialogs[1], IDC_PREF_UNMOUNT_SESSION_LOCKED));
+ BOOL p = IsButtonChecked (GetDlgItem (TabDialogs[1], IDC_PREF_UNMOUNT_POWERSAVING));
+ BOOL s = IsButtonChecked (GetDlgItem (TabDialogs[1], IDC_PREF_UNMOUNT_SCREENSAVER));
+ BOOL q = IsButtonChecked (GetDlgItem (TabDialogs[1], IDC_PREF_FORCE_AUTO_UNMOUNT));
if (!q)
{
if (lw == IDC_PREF_FORCE_AUTO_UNMOUNT && (i || l || sl || p || s))
{
if (AskWarnNoYes ("CONFIRM_NO_FORCED_AUTOUNMOUNT", hwndDlg) == IDNO)
- SetCheckBox (hwndDlg, IDC_PREF_FORCE_AUTO_UNMOUNT, TRUE);
+ SetCheckBox (TabDialogs[1], IDC_PREF_FORCE_AUTO_UNMOUNT, TRUE);
}
else if ((lw == IDC_PREF_UNMOUNT_INACTIVE && i
|| lw == IDC_PREF_UNMOUNT_LOGOFF && l
@@ -3609,31 +3681,36 @@ BOOL CALLBACK PreferencesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
{
WaitCursor ();
- bExplore = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_OPEN_EXPLORER));
- bUseDifferentTrayIconIfVolMounted = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED));
- bPreserveTimestamp = defaultMountOptions.PreserveTimestamp = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PRESERVE_TIMESTAMPS));
- bShowDisconnectedNetworkDrives = IsButtonChecked (GetDlgItem (hwndDlg, IDC_SHOW_DISCONNECTED_NETWORK_DRIVES));
- bHideWaitingDialog = IsButtonChecked (GetDlgItem (hwndDlg, IDC_HIDE_WAITING_DIALOG));
- bUseSecureDesktop = IsButtonChecked (GetDlgItem (hwndDlg, IDC_SECURE_DESKTOP_PASSWORD_ENTRY));
- bUseLegacyMaxPasswordLength = IsButtonChecked (GetDlgItem (hwndDlg, IDC_USE_LEGACY_MAX_PASSWORD_LENGTH));
- bCacheDuringMultipleMount = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT));
- bWipeCacheOnExit = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_WIPE_CACHE_ON_EXIT));
- bWipeCacheOnAutoDismount = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_WIPE_CACHE_ON_AUTOUNMOUNT));
- bCacheInDriverDefault = bCacheInDriver = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_CACHE_PASSWORDS));
- bIncludePimInCache = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_CACHE_PIM));
- defaultMountOptions.ReadOnly = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_MOUNT_READONLY));
- defaultMountOptions.Removable = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_MOUNT_REMOVABLE));
- bEnableBkgTask = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_BKG_TASK_ENABLE));
- bCloseBkgTaskWhenNoVolumes = IsNonInstallMode() ? bCloseBkgTaskWhenNoVolumes : IsButtonChecked (GetDlgItem (hwndDlg, IDC_CLOSE_BKG_TASK_WHEN_NOVOL));
- bDismountOnLogOff = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_LOGOFF));
- bDismountOnSessionLocked = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_SESSION_LOCKED));
- bDismountOnPowerSaving = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_POWERSAVING));
- bDismountOnScreenSaver = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_SCREENSAVER));
- bForceAutoDismount = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_FORCE_AUTO_UNMOUNT));
- MaxVolumeIdleTime = GetDlgItemInt (hwndDlg, IDC_PREF_UNMOUNT_INACTIVE_TIME, NULL, FALSE)
- * (IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_UNMOUNT_INACTIVE)) ? 1 : -1);
- bStartOnLogon = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_LOGON_START));
- bMountDevicesOnLogon = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_LOGON_MOUNT_DEVICES));
+ // General Tab
+ defaultMountOptions.ReadOnly = IsButtonChecked (GetDlgItem (TabDialogs[0], IDC_PREF_MOUNT_READONLY));
+ defaultMountOptions.Removable = IsButtonChecked (GetDlgItem (TabDialogs[0], IDC_PREF_MOUNT_REMOVABLE));
+ bExplore = IsButtonChecked (GetDlgItem (TabDialogs[0], IDC_PREF_OPEN_EXPLORER));
+ bUseDifferentTrayIconIfVolMounted = IsButtonChecked (GetDlgItem (TabDialogs[0], IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED));
+ bPreserveTimestamp = defaultMountOptions.PreserveTimestamp = IsButtonChecked (GetDlgItem (TabDialogs[0], IDC_PRESERVE_TIMESTAMPS));
+ bShowDisconnectedNetworkDrives = IsButtonChecked (GetDlgItem (TabDialogs[0], IDC_SHOW_DISCONNECTED_NETWORK_DRIVES));
+ bHideWaitingDialog = IsButtonChecked (GetDlgItem (TabDialogs[0], IDC_HIDE_WAITING_DIALOG));
+ bUseSecureDesktop = IsButtonChecked (GetDlgItem (TabDialogs[0], IDC_SECURE_DESKTOP_PASSWORD_ENTRY));
+ bUseLegacyMaxPasswordLength = IsButtonChecked (GetDlgItem (TabDialogs[0], IDC_USE_LEGACY_MAX_PASSWORD_LENGTH));
+
+ // Actions Tab
+ bEnableBkgTask = IsButtonChecked (GetDlgItem (TabDialogs[1], IDC_PREF_BKG_TASK_ENABLE));
+ bCloseBkgTaskWhenNoVolumes = IsNonInstallMode() ? bCloseBkgTaskWhenNoVolumes : IsButtonChecked (GetDlgItem (TabDialogs[1], IDC_CLOSE_BKG_TASK_WHEN_NOVOL));
+ bStartOnLogon = IsButtonChecked (GetDlgItem (TabDialogs[1], IDC_PREF_LOGON_START));
+ bMountDevicesOnLogon = IsButtonChecked (GetDlgItem (TabDialogs[1], IDC_PREF_LOGON_MOUNT_DEVICES));
+ bDismountOnLogOff = IsButtonChecked (GetDlgItem (TabDialogs[1], IDC_PREF_UNMOUNT_LOGOFF));
+ bDismountOnSessionLocked = IsButtonChecked (GetDlgItem (TabDialogs[1], IDC_PREF_UNMOUNT_SESSION_LOCKED));
+ bDismountOnPowerSaving = IsButtonChecked (GetDlgItem (TabDialogs[1], IDC_PREF_UNMOUNT_POWERSAVING));
+ bDismountOnScreenSaver = IsButtonChecked (GetDlgItem (TabDialogs[1], IDC_PREF_UNMOUNT_SCREENSAVER));
+ bForceAutoDismount = IsButtonChecked (GetDlgItem (TabDialogs[1], IDC_PREF_FORCE_AUTO_UNMOUNT));
+ MaxVolumeIdleTime = GetDlgItemInt (TabDialogs[1], IDC_PREF_UNMOUNT_INACTIVE_TIME, NULL, FALSE)
+ * (IsButtonChecked (GetDlgItem (TabDialogs[1], IDC_PREF_UNMOUNT_INACTIVE)) ? 1 : -1);
+
+ // Password Tab
+ bCacheInDriverDefault = bCacheInDriver = IsButtonChecked (GetDlgItem (TabDialogs[2], IDC_PREF_CACHE_PASSWORDS));
+ bCacheDuringMultipleMount = IsButtonChecked (GetDlgItem (TabDialogs[2], IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT));
+ bWipeCacheOnExit = IsButtonChecked (GetDlgItem (TabDialogs[2], IDC_PREF_WIPE_CACHE_ON_EXIT));
+ bWipeCacheOnAutoDismount = IsButtonChecked (GetDlgItem (TabDialogs[2], IDC_PREF_WIPE_CACHE_ON_AUTOUNMOUNT));
+ bIncludePimInCache = IsButtonChecked (GetDlgItem (TabDialogs[2], IDC_PREF_CACHE_PIM));
ManageStartupSeq ();
@@ -3675,7 +3752,7 @@ BOOL CALLBACK PreferencesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
if (HIWORD (wParam) == BN_CLICKED)
{
- PreferencesDlgEnableButtons (hwndDlg);
+ PreferencesDlgEnableButtons (TabDialogs);
return 1;
}
diff --git a/src/Mount/Mount.rc b/src/Mount/Mount.rc
index 047fecc9..7ba8de27 100644
--- a/src/Mount/Mount.rc
+++ b/src/Mount/Mount.rc
@@ -41,69 +41,91 @@ IDR_MOUNT_TLB TYPELIB "Mount.tlb"
// Dialog
//
-IDD_PREFERENCES_DLG DIALOGEX 0, 0, 336, 347
+IDD_PREFERENCES_DLG DIALOGEX 0, 0, 340, 252
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "VeraCrypt - Preferences"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
+ CONTROL "",IDC_PREF_TAB,"SysTabControl32",TCS_MULTILINE | WS_CLIPSIBLINGS | WS_TABSTOP,7,7,326,212
+ PUSHBUTTON "More Settings...",IDC_MORE_SETTINGS,7,229,85,14
+ DEFPUSHBUTTON "OK",IDOK,229,229,50,14
+ PUSHBUTTON "Cancel",IDCANCEL,283,229,50,14
+END
+
+IDD_PREFERENCES_TAB_GENERAL DIALOGEX 0, 0, 320, 210
+STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+ GROUPBOX "Default Mount Options",IDT_DEFAULT_MOUNT_OPTIONS,7,7,304,40
CONTROL "Mount volumes as read-only",IDC_PREF_MOUNT_READONLY,
- "Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_TABSTOP,11,11,150,16
+ "Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_TABSTOP,14,20,140,16
CONTROL "Mount volumes as removable media",IDC_PREF_MOUNT_REMOVABLE,
- "Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_TABSTOP,162,11,165,16
- CONTROL "Enabled",IDC_PREF_BKG_TASK_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,44,111,10
- CONTROL "Exit when there are no mounted volumes",IDC_CLOSE_BKG_TASK_WHEN_NOVOL,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,140,44,188,10
- CONTROL "Start VeraCrypt Background Task",IDC_PREF_LOGON_START,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,75,126,10
- CONTROL "Mount all device-hosted VeraCrypt volumes",IDC_PREF_LOGON_MOUNT_DEVICES,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,140,75,188,10
- CONTROL "User logs off",IDC_PREF_UNMOUNT_LOGOFF,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,81,104,114,11
- CONTROL "User session locked",IDC_PREF_UNMOUNT_SESSION_LOCKED,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,197,105,130,11
- CONTROL "Screen saver is launched",IDC_PREF_UNMOUNT_SCREENSAVER,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,81,116,114,10
- CONTROL "Entering power saving mode",IDC_PREF_UNMOUNT_POWERSAVING,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,197,115,130,11
- CONTROL "Auto-unmount volume after no data has been read/written to it for",IDC_PREF_UNMOUNT_INACTIVE,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,128,246,11
- EDITTEXT IDC_PREF_UNMOUNT_INACTIVE_TIME,258,127,27,12,ES_AUTOHSCROLL | ES_NUMBER,WS_EX_RIGHT
- CONTROL "Force auto-unmount even if volume contains open files or directories",IDC_PREF_FORCE_AUTO_UNMOUNT,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,141,294,10
+ "Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_TABSTOP,158,20,150,16
+
+ GROUPBOX "Windows",IDT_WINDOWS_RELATED_SETTING,7,53,304,135
CONTROL "Open Explorer window for successfully mounted volume",IDC_PREF_OPEN_EXPLORER,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,171,316,11
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,66,290,11
CONTROL "Use a different taskbar icon when there are mounted volumes",IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,184,314,10
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,80,290,10
CONTROL "Preserve modification timestamp of file containers",IDC_PRESERVE_TIMESTAMPS,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,196,316,10
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,94,290,10
CONTROL "Make disconnected network drives available for mounting",IDC_SHOW_DISCONNECTED_NETWORK_DRIVES,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,208,316,10
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,108,290,10
CONTROL "Don't show wait message dialog when performing operations",IDC_HIDE_WAITING_DIALOG,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,220,316,10
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,122,290,10
CONTROL "Use Secure Desktop for password entry",IDC_SECURE_DESKTOP_PASSWORD_ENTRY,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,232,316,10
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,136,290,10
CONTROL "Use legacy maximum password length (64 characters)",IDC_USE_LEGACY_MAX_PASSWORD_LENGTH,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,244,316,10
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,150,290,10
+END
+
+IDD_PREFERENCES_TAB_ACTIONS DIALOGEX 0, 0, 320, 210
+STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+ GROUPBOX "VeraCrypt Background Task",IDT_TASKBAR_ICON,7,7,304,40
+ CONTROL "Enabled",IDC_PREF_BKG_TASK_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,20,111,10
+ CONTROL "Exit when there are no mounted volumes",IDC_CLOSE_BKG_TASK_WHEN_NOVOL,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,133,20,170,10
+
+ GROUPBOX "Actions to perform upon logon to Windows",IDT_LOGON,7,53,304,40
+ CONTROL "Start VeraCrypt Background Task",IDC_PREF_LOGON_START,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,66,126,10
+ CONTROL "Mount all device-hosted VeraCrypt volumes",IDC_PREF_LOGON_MOUNT_DEVICES,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,143,66,160,10
+
+ GROUPBOX "Auto-Unmount",IDT_AUTO_UNMOUNT,7,99,304,90
+ LTEXT "Unmount all when:",IDT_AUTO_UNMOUNT_ON,14,112,71,20
+ CONTROL "User logs off",IDC_PREF_UNMOUNT_LOGOFF,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,85,112,100,11
+ CONTROL "User session locked",IDC_PREF_UNMOUNT_SESSION_LOCKED,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,190,112,115,11
+ CONTROL "Screen saver is launched",IDC_PREF_UNMOUNT_SCREENSAVER,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,85,126,100,10
+ CONTROL "Entering power saving mode",IDC_PREF_UNMOUNT_POWERSAVING,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,190,126,115,11
+ CONTROL "Auto-unmount volume after no data has been read/written to it for",IDC_PREF_UNMOUNT_INACTIVE,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,142,230,11
+ EDITTEXT IDC_PREF_UNMOUNT_INACTIVE_TIME,245,141,27,12,ES_AUTOHSCROLL | ES_NUMBER,WS_EX_RIGHT
+ LTEXT "minutes",IDT_MINUTES,276,143,39,10
+ CONTROL "Force auto-unmount even if volume contains open files or directories",IDC_PREF_FORCE_AUTO_UNMOUNT,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,158,290,10
+END
+
+IDD_PREFERENCES_TAB_PASSWORD DIALOGEX 0, 0, 320, 210
+STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+ GROUPBOX "Password Cache",IDT_PW_CACHE_OPTIONS,7,7,304,80
CONTROL "Cache passwords in driver memory",IDC_PREF_CACHE_PASSWORDS,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,271,146,11
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,20,146,11
CONTROL "Wipe cached passwords on exit",IDC_PREF_WIPE_CACHE_ON_EXIT,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,162,271,165,11
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,165,20,140,11
CONTROL "Temporarily cache password during ""Mount Favorite Volumes"" operations",IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,285,294,11
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,36,294,11
CONTROL "Wipe cached passwords on auto-unmount",IDC_PREF_WIPE_CACHE_ON_AUTOUNMOUNT,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,299,296,11
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,52,294,11
CONTROL "Include PIM when caching a password",IDC_PREF_CACHE_PIM,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,313,296,10
- PUSHBUTTON "More Settings...",IDC_MORE_SETTINGS,5,331,85,14
- DEFPUSHBUTTON "OK",IDOK,225,331,50,14
- PUSHBUTTON "Cancel",IDCANCEL,281,331,50,14
- GROUPBOX "Default Mount Options",IDT_DEFAULT_MOUNT_OPTIONS,4,3,328,26
- GROUPBOX "VeraCrypt Background Task",IDT_TASKBAR_ICON,4,33,328,26
- GROUPBOX "Actions to perform upon logon to Windows",IDT_LOGON,4,63,328,28
- GROUPBOX "Auto-Unmount",IDT_AUTO_UNMOUNT,4,94,328,62
- LTEXT "Unmount all when:",IDT_AUTO_UNMOUNT_ON,9,104,71,20
- LTEXT "minutes",IDT_MINUTES,289,129,39,10
- GROUPBOX "Windows",IDT_WINDOWS_RELATED_SETTING,4,160,328,97
- GROUPBOX "Password Cache",IDT_PW_CACHE_OPTIONS,4,260,328,68
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,68,294,10
END
IDD_VOLUME_PROPERTIES DIALOGEX 60, 30, 284, 224
diff --git a/src/Mount/Resource.h b/src/Mount/Resource.h
index 45a35788..156365ff 100644
--- a/src/Mount/Resource.h
+++ b/src/Mount/Resource.h
@@ -22,6 +22,9 @@
#define IDD_FAVORITE_VOLUMES 117
#define IDD_DEFAULT_MOUNT_PARAMETERS 118
#define IDD_EFI_SYSENC_SETTINGS 119
+#define IDD_PREFERENCES_TAB_GENERAL 120
+#define IDD_PREFERENCES_TAB_ACTIONS 121
+#define IDD_PREFERENCES_TAB_PASSWORD 122
#define IDC_PREF_MOUNT_READONLY 1000
#define IDC_PREF_MOUNT_REMOVABLE 1001
#define IDC_VERIFY 1002
@@ -201,6 +204,7 @@
#define IDC_ENABLE_EMV_SUPPORT 1179
#define IDT_EMV_OPTIONS 1180
#define IDC_DISABLE_SCREEN_PROTECTION 1181
+#define IDC_PREF_TAB 1182
#define IDM_HELP 40001
#define IDM_ABOUT 40002
#define IDM_UNMOUNT_VOLUME 40003
@@ -276,9 +280,9 @@
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NO_MFC 1
-#define _APS_NEXT_RESOURCE_VALUE 120
+#define _APS_NEXT_RESOURCE_VALUE 123
#define _APS_NEXT_COMMAND_VALUE 40070
-#define _APS_NEXT_CONTROL_VALUE 1182
+#define _APS_NEXT_CONTROL_VALUE 1183
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif