17 |
* along with WinPT; if not, write to the Free Software Foundation, |
* along with WinPT; if not, write to the Free Software Foundation, |
18 |
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA |
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA |
19 |
*/ |
*/ |
|
|
|
20 |
#ifdef HAVE_CONFIG_H |
#ifdef HAVE_CONFIG_H |
21 |
#include <config.h> |
#include <config.h> |
22 |
#endif |
#endif |
127 |
char path[256], * p; |
char path[256], * p; |
128 |
HWND cb; |
HWND cb; |
129 |
|
|
130 |
switch ( msg ) { |
switch (msg) { |
131 |
case WM_INITDIALOG: |
case WM_INITDIALOG: |
|
#ifndef LANG_DE |
|
132 |
SetWindowText (dlg, _("WinPT Preferences")); |
SetWindowText (dlg, _("WinPT Preferences")); |
133 |
SetDlgItemText (dlg, IDC_PREFS_SECMODE, _("Do not use any &temporary files")); |
SetDlgItemText (dlg, IDC_PREFS_SECMODE, _("Do not use any &temporary files")); |
134 |
SetDlgItemText (dlg, IDC_PREFS_VIEWER, _("Use clipboard &viewer to display the plaintext")); |
SetDlgItemText (dlg, IDC_PREFS_VIEWER, _("Use clipboard &viewer to display the plaintext")); |
136 |
SetDlgItemText (dlg, IDC_PREFS_DISABLE_HOTKEYS, _("&Disable hotkeys (Not recommended!)")); |
SetDlgItemText (dlg, IDC_PREFS_DISABLE_HOTKEYS, _("&Disable hotkeys (Not recommended!)")); |
137 |
SetDlgItemText (dlg, IDC_PREFS_TRUST, _("Skip key validation and assume that keys are always fully trusted")); |
SetDlgItemText (dlg, IDC_PREFS_TRUST, _("Skip key validation and assume that keys are always fully trusted")); |
138 |
SetDlgItemText (dlg, IDC_PREFS_AUTOBACKUP, _("&Automatic keyring backup when WinPT closes")); |
SetDlgItemText (dlg, IDC_PREFS_AUTOBACKUP, _("&Automatic keyring backup when WinPT closes")); |
139 |
SetDlgItemText (dlg, IDC_PREFS_BAKHOME, _("Backup to GPG &home folder")); |
SetDlgItemText (dlg, IDC_PREFS_BAKHOME, _("Backup to &keyring folder")); |
140 |
SetDlgItemText (dlg, IDC_PREFS_BAKUSER, _("Backup to:")); |
SetDlgItemText (dlg, IDC_PREFS_BAKUSER, _("Backup to:")); |
141 |
#endif |
SetDlgItemText (dlg, IDC_PREFS_KEYLISTINF, _("Select &key list mode")); |
142 |
SetDlgItemInt( dlg, IDC_PREFS_CACHETIME, reg_prefs.cache_time, TRUE ); |
SetDlgItemText (dlg, IDC_PREFS_WIPEINF, _("Select &wipe mode")); |
143 |
SetDlgItemInt( dlg, IDC_PREFS_WORDWRAP, reg_prefs.word_wrap, TRUE ); |
SetDlgItemText (dlg, IDC_PREFS_KSINF, _("Keyserver &config")); |
144 |
|
SetDlgItemText (dlg, IDC_PREFS_CACHEINF, _("Cache &passphrases for 'n' seconds")); |
145 |
|
SetDlgItemText (dlg, IDC_PREFS_CACHEHINT, _("(CTRL+ALT+F to clear the cache)")); |
146 |
|
SetDlgItemText (dlg, IDC_PREFS_ALLOPTINF, _("General options")); |
147 |
|
SetDlgItemText (dlg, IDC_PREFS_CLIPINF, _("Clipboard hotkeys")); |
148 |
|
SetDlgItemText (dlg, IDC_PREFS_CURRINF, _("Current window hotkeys")); |
149 |
|
SetDlgItemText (dlg, IDC_PREFS_KSELFILE, _("Browse...")); |
150 |
|
SetDlgItemText (dlg, IDC_PREFS_BAKSELECT, _("Browse...")); |
151 |
|
SetDlgItemText (dlg, IDCANCEL, _("&Cancel")); |
152 |
|
|
153 |
|
SetDlgItemInt (dlg, IDC_PREFS_CACHETIME, reg_prefs.cache_time, TRUE); |
154 |
|
SetDlgItemInt (dlg, IDC_PREFS_WORDWRAP, reg_prefs.word_wrap, TRUE); |
155 |
if (reg_prefs.backup.path) |
if (reg_prefs.backup.path) |
156 |
SetDlgItemText (dlg, IDC_PREFS_BAKPATH, reg_prefs.backup.path); |
SetDlgItemText (dlg, IDC_PREFS_BAKPATH, reg_prefs.backup.path); |
157 |
if (reg_prefs.kserv_conf) |
if (reg_prefs.kserv_conf) |
173 |
reg_prefs.backup.mode==1? BST_CHECKED : BST_UNCHECKED ); |
reg_prefs.backup.mode==1? BST_CHECKED : BST_UNCHECKED ); |
174 |
CheckDlgButton( dlg, IDC_PREFS_BAKUSER, |
CheckDlgButton( dlg, IDC_PREFS_BAKUSER, |
175 |
reg_prefs.backup.mode==2? BST_CHECKED : BST_UNCHECKED ); |
reg_prefs.backup.mode==2? BST_CHECKED : BST_UNCHECKED ); |
176 |
if( reg_prefs.no_hotkeys ) |
if (reg_prefs.no_hotkeys) |
177 |
disable_hotkey_items( dlg, 1 ); |
disable_hotkey_items (dlg, 1); |
178 |
if (!reg_prefs.auto_backup) |
if (!reg_prefs.auto_backup) |
179 |
enable_backup_items (dlg, 0); |
enable_backup_items (dlg, 0); |
180 |
EnableWindow (GetDlgItem (dlg, IDC_PREFS_BAKPATH), |
EnableWindow (GetDlgItem (dlg, IDC_PREFS_BAKPATH), |
198 |
switch( (int)LOWORD( wparam ) ) { |
switch( (int)LOWORD( wparam ) ) { |
199 |
case IDC_PREFS_DISABLE_HOTKEYS: |
case IDC_PREFS_DISABLE_HOTKEYS: |
200 |
reg_prefs.no_hotkeys ^= 1; |
reg_prefs.no_hotkeys ^= 1; |
201 |
disable_hotkey_items( dlg, reg_prefs.no_hotkeys ); |
disable_hotkey_items (dlg, reg_prefs.no_hotkeys); |
202 |
break; |
break; |
203 |
|
|
204 |
case IDC_PREFS_TRUST: |
case IDC_PREFS_TRUST: |
205 |
reg_prefs.always_trust ^= 1; |
reg_prefs.always_trust ^= 1; |
206 |
if( reg_prefs.always_trust ) { |
if (reg_prefs.always_trust) { |
207 |
msg_box (dlg, |
msg_box (dlg, |
208 |
_("In most cases it is not a good idea to enable this setting.\n" |
_("In most cases it is not a good idea to enable this setting.\n" |
209 |
"If you know what you are doing let this flag enabled, otherwise\n" |
"If you know what you are doing let this flag enabled, otherwise\n" |
210 |
"it is safe to leave this flag untouched."), |
"it is safe to leave this flag untouched."), |
211 |
_("Preferences"), MB_ICONWARNING|MB_OK ); |
_("Preferences"), MB_ICONWARNING|MB_OK); |
212 |
} |
} |
213 |
break; |
break; |
214 |
|
|
220 |
!IsDlgButtonChecked (dlg, IDC_PREFS_BAKUSER)) |
!IsDlgButtonChecked (dlg, IDC_PREFS_BAKUSER)) |
221 |
CheckDlgButton (dlg, IDC_PREFS_BAKHOME, BST_CHECKED); |
CheckDlgButton (dlg, IDC_PREFS_BAKHOME, BST_CHECKED); |
222 |
} |
} |
223 |
|
if (IsDlgButtonChecked (dlg, IDC_PREFS_BAKHOME)) |
224 |
|
EnableWindow (GetDlgItem (dlg, IDC_PREFS_BAKPATH), FALSE); |
225 |
break; |
break; |
226 |
|
|
227 |
case IDC_PREFS_BAKHOME: |
case IDC_PREFS_BAKHOME: |
254 |
|
|
255 |
case IDOK: |
case IDOK: |
256 |
rc = GetDlgItemInt( dlg, IDC_PREFS_CACHETIME, NULL, FALSE ); |
rc = GetDlgItemInt( dlg, IDC_PREFS_CACHETIME, NULL, FALSE ); |
257 |
if( !rc ) |
if (!rc) |
258 |
reg_prefs.cache_time = 0; |
reg_prefs.cache_time = 0; |
259 |
else if( rc > 3600 ) { |
else if (rc > 3600) { |
260 |
msg_box( dlg, _("Please enter a value that is between 1-3600.\nIt is not " |
msg_box( dlg, _("Please enter a value that is between 1-3600.\nIt is not " |
261 |
"a good idea to cache the passphrase more than one hour."), |
"a good idea to cache the passphrase more than one hour."), |
262 |
_("Preferences"), MB_ERR ); |
_("Preferences"), MB_ERR); |
263 |
SetDlgItemInt( dlg, IDC_PREFS_CACHETIME, 0, FALSE ); |
SetDlgItemInt (dlg, IDC_PREFS_CACHETIME, 0, FALSE); |
264 |
return TRUE; |
return TRUE; |
265 |
} |
} |
266 |
if (reg_prefs.cache_time != rc) |
if (reg_prefs.cache_time != rc) |
267 |
agent_flush_cache (); |
agent_flush_cache (); |
268 |
reg_prefs.cache_time = rc; |
reg_prefs.cache_time = rc; |
269 |
rc = GetDlgItemInt( dlg, IDC_PREFS_WORDWRAP, NULL, FALSE ); |
rc = GetDlgItemInt (dlg, IDC_PREFS_WORDWRAP, NULL, FALSE); |
270 |
if( !rc ) |
if (!rc) |
271 |
reg_prefs.word_wrap = 0; |
reg_prefs.word_wrap = 0; |
272 |
else if( rc > 80 ) { |
else if (rc > 80) { |
273 |
msg_box( dlg, _("Please enter a value between 1-80."), _("Preferences"), MB_ERR ); |
msg_box (dlg, _("Please enter a value between 1-80."), _("Preferences"), MB_ERR); |
274 |
return TRUE; |
return TRUE; |
275 |
} |
} |
276 |
reg_prefs.word_wrap = rc; |
reg_prefs.word_wrap = rc; |
353 |
return TRUE; |
return TRUE; |
354 |
|
|
355 |
case IDCANCEL: |
case IDCANCEL: |
356 |
EndDialog( dlg, FALSE ); |
/* Reset backup mode if no mode was chosen. */ |
357 |
|
if (reg_prefs.auto_backup == 1 && |
358 |
|
!IsDlgButtonChecked (dlg, IDC_PREFS_BAKHOME) && |
359 |
|
!IsDlgButtonChecked (dlg, IDC_PREFS_BAKUSER)) |
360 |
|
reg_prefs.auto_backup = 0; |
361 |
|
EndDialog (dlg, FALSE); |
362 |
return FALSE; |
return FALSE; |
363 |
} |
} |
364 |
break; |
break; |