191 |
} /* load_toolbar */ |
} /* load_toolbar */ |
192 |
|
|
193 |
|
|
194 |
|
/* Center window @dlg. */ |
195 |
static void |
static void |
196 |
do_center_window (HWND dlg, struct km_info * kmi) |
do_center_window (HWND dlg, struct km_info * kmi) |
197 |
{ |
{ |
205 |
|
|
206 |
kmi->ypos_sep = rect.bottom; |
kmi->ypos_sep = rect.bottom; |
207 |
|
|
208 |
p = get_reg_entry( HKEY_CURRENT_USER, "Software\\WinPT", "KM_Pos_X" ); |
p = get_reg_entry (HKEY_CURRENT_USER, "Software\\WinPT", "KM_Pos_X"); |
209 |
if( p && !strcmp( p, " " ) ) { |
if (p && !strcmp (p, " ")) { |
210 |
free_if_alloc( p ); |
free_if_alloc (p); |
211 |
center_window( dlg, NULL ); |
center_window (dlg, NULL); |
212 |
return; |
return; |
213 |
} |
} |
214 |
else if( p ) |
else if (p) |
215 |
pos_x = atol( p ); |
pos_x = atol (p); |
216 |
|
|
217 |
p = get_reg_entry( HKEY_CURRENT_USER, "Software\\WinPT", "KM_Pos_Y" ); |
p = get_reg_entry (HKEY_CURRENT_USER, "Software\\WinPT", "KM_Pos_Y"); |
218 |
if( p && !strcmp( p, " " ) ) { |
if (p && !strcmp (p, " ")) { |
219 |
free_if_alloc( p ); |
free_if_alloc (p); |
220 |
center_window( dlg, NULL ); |
center_window(dlg, NULL); |
221 |
return; |
return; |
222 |
} |
} |
223 |
else if( p ) |
else if (p) |
224 |
pos_y = atol( p ); |
pos_y = atol (p); |
225 |
|
|
226 |
if( !pos_y && !pos_x ) { |
if (!pos_y && !pos_x) { |
227 |
center_window( dlg, NULL ); |
center_window (dlg, NULL); |
228 |
return; |
return; |
229 |
} |
} |
230 |
|
|
231 |
if( pos_x > GetSystemMetrics( SM_CXSCREEN ) |
if (pos_x < 0 || pos_y < 0) |
232 |
|| pos_y > GetSystemMetrics( SM_CYSCREEN ) ) { |
pos_x = pos_y = 0; |
233 |
|
if (pos_x > GetSystemMetrics (SM_CXSCREEN) |
234 |
|
|| pos_y > GetSystemMetrics (SM_CYSCREEN)) { |
235 |
pos_x = pos_y = 0; |
pos_x = pos_y = 0; |
236 |
} |
} |
237 |
GetClientRect( dlg, &rect ); |
GetClientRect (dlg, &rect); |
238 |
MoveWindow( dlg, pos_x, pos_y, rect.right, rect.bottom, TRUE ); |
MoveWindow (dlg, pos_x, pos_y, rect.right, rect.bottom, TRUE); |
239 |
} |
} |
240 |
|
|
241 |
|
|
576 |
case 0: return; |
case 0: return; |
577 |
case 3: resids = key_resids; break; |
case 3: resids = key_resids; break; |
578 |
case 1: resids = edit_resids;break; |
case 1: resids = edit_resids;break; |
579 |
default: return; |
default: resids = edit_resids; return; |
580 |
} |
} |
581 |
|
|
582 |
for (i=0; resids[i] != 0; i++) |
for (i=0; resids[i] != 0; i++) |
653 |
keymanager_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam) |
keymanager_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam) |
654 |
{ |
{ |
655 |
struct km_info *kmi; |
struct km_info *kmi; |
656 |
static km_group_s *gc = NULL; |
/*static km_group_s *gc = NULL;*/ |
657 |
static HMENU menu = NULL; |
static HMENU menu = NULL; |
658 |
static int refresh_keys = 0; |
static int refresh_keys = 0; |
659 |
INITCOMMONCONTROLSEX icex; |
INITCOMMONCONTROLSEX icex; |
670 |
const char *t, * host; |
const char *t, * host; |
671 |
u16 port = 0; |
u16 port = 0; |
672 |
int idx = 0, i=0, rc; |
int idx = 0, i=0, rc; |
|
size_t size = 0; |
|
673 |
|
|
674 |
if ((msg != WM_INITDIALOG) |
if ((msg != WM_INITDIALOG) |
675 |
&& ((kmi = (struct km_info*)GetWindowLong (dlg, GWL_USERDATA)) == NULL)) |
&& ((kmi = (struct km_info*)GetWindowLong (dlg, GWL_USERDATA)) == NULL)) |
685 |
kmi->hwnd_sep = regist_sep_wnd (dlg, kmi); |
kmi->hwnd_sep = regist_sep_wnd (dlg, kmi); |
686 |
imagelist_load (dlg); |
imagelist_load (dlg); |
687 |
|
|
|
#ifndef LANG_DE |
|
688 |
SetWindowText( dlg, _("Key Manager") ); |
SetWindowText( dlg, _("Key Manager") ); |
|
#endif |
|
689 |
menu = LoadMenu( glob_hinst, (LPCSTR)IDR_WINPT_KEYMISC ); |
menu = LoadMenu( glob_hinst, (LPCSTR)IDR_WINPT_KEYMISC ); |
690 |
#ifndef LANG_DE |
set_menu_text_bypos (menu, 0, _("File")); |
691 |
|
set_menu_text_bypos (menu, 1, _("Edit")); |
692 |
|
set_menu_text_bypos (menu, 2, _("View")); |
693 |
|
set_menu_text_bypos (menu, 3, _("Key")); |
694 |
|
set_menu_text (menu, ID_KEYMISC_EDITKEY, _("Edit")); |
695 |
set_menu_text (menu, ID_KEYMISC_MAIL, _("Send Mail...")); |
set_menu_text (menu, ID_KEYMISC_MAIL, _("Send Mail...")); |
696 |
set_menu_text (menu, ID_KEYMISC_OT, _("Ownertrust")); /* XXX */ |
set_menu_text (menu, ID_KEYMISC_OT, _("Ownertrust")); /* XXX */ |
697 |
set_menu_text (menu, ID_KEYMISC_COPY, _("&Copy\tCtrl+C")); |
set_menu_text (menu, ID_KEYMISC_COPY, _("&Copy\tCtrl+C")); |
720 |
set_menu_text (menu, ID_KEYMISC_REFRESH_KEYS, _("Refresh &Keys (Keyserver)")); |
set_menu_text (menu, ID_KEYMISC_REFRESH_KEYS, _("Refresh &Keys (Keyserver)")); |
721 |
set_menu_text (menu, ID_KEYMISC_INFO, _("Info") ); |
set_menu_text (menu, ID_KEYMISC_INFO, _("Info") ); |
722 |
set_menu_text (menu, ID_KEYMISC_HELP, _("&Help")); |
set_menu_text (menu, ID_KEYMISC_HELP, _("&Help")); |
723 |
|
|
|
#endif |
|
724 |
SetMenu (dlg, menu); |
SetMenu (dlg, menu); |
725 |
if( keyring_check_last_access() ) |
if( keyring_check_last_access() ) |
726 |
keycache_set_reload( 1 ); |
keycache_set_reload( 1 ); |
1260 |
return TRUE; |
return TRUE; |
1261 |
|
|
1262 |
case ID_KEYMISC_IMPORT: |
case ID_KEYMISC_IMPORT: |
1263 |
t = get_filename_dlg (dlg, FILE_OPEN, _("Choose Name of the Key File"), NULL, NULL); |
t = get_fileopen_dlg (dlg, _("Choose Name of the Key File"), NULL, NULL); |
1264 |
if (t) |
if (t) |
1265 |
km_file_import (dlg, t); |
km_file_import (dlg, t); |
1266 |
return TRUE; |
return TRUE; |
1284 |
listview_get_item_text (kmi->lv, idx, 1, keyid, DIM (keyid)-1); |
listview_get_item_text (kmi->lv, idx, 1, keyid, DIM (keyid)-1); |
1285 |
name = gen_export_filename (keyid, 0); |
name = gen_export_filename (keyid, 0); |
1286 |
} |
} |
1287 |
t = get_filename_dlg (dlg, FILE_SAVE, _("Choose Name for Key File"), NULL, name); |
t = get_filesave_dlg (dlg, _("Choose Name for Key File"), NULL, name); |
1288 |
free_if_alloc (name); |
free_if_alloc (name); |
1289 |
if (t == NULL) |
if (t == NULL) |
1290 |
return TRUE; |
return TRUE; |
1317 |
idx = listview_get_curr_pos( kmi->lv ); |
idx = listview_get_curr_pos( kmi->lv ); |
1318 |
listview_get_item_text( kmi->lv, idx, 1, keyid, sizeof (keyid)-8 ); |
listview_get_item_text( kmi->lv, idx, 1, keyid, sizeof (keyid)-8 ); |
1319 |
name = gen_export_filename (keyid, 1); |
name = gen_export_filename (keyid, 1); |
1320 |
t = get_filename_dlg (dlg, FILE_SAVE, _("Choose Name for Key File"), NULL, name); |
t = get_filesave_dlg (dlg, _("Choose Name for Key File"), NULL, name); |
1321 |
if (t != NULL) |
if (t != NULL) |
1322 |
km_privkey_export (dlg, kmi->lv, t); |
km_privkey_export (dlg, kmi->lv, t); |
1323 |
} |
} |
1324 |
break; |
return TRUE; |
1325 |
|
|
1326 |
case ID_KEYMISC_INFO: |
case ID_KEYMISC_INFO: |
1327 |
dialog_box_param( glob_hinst, (LPCSTR)IDD_WINPT_ABOUT, glob_hwnd, |
dialog_box_param( glob_hinst, (LPCSTR)IDD_WINPT_ABOUT, glob_hwnd, |