468 |
SendMessage ((hwnd), TB_ENABLEBUTTON, (cid), MAKELONG (key_selected, 0)) |
SendMessage ((hwnd), TB_ENABLEBUTTON, (cid), MAKELONG (key_selected, 0)) |
469 |
|
|
470 |
|
|
471 |
|
/* Interactive modification of the dialog item which depend if an item |
472 |
|
is selected or not and what kind of item. @lv is the list view with |
473 |
|
the items. */ |
474 |
void |
void |
475 |
update_ui_items (HWND hwnd, listview_ctrl_t lv) |
update_ui_items (HWND hwnd, listview_ctrl_t lv) |
476 |
{ |
{ |
486 |
key_has_sec = FALSE; |
key_has_sec = FALSE; |
487 |
if (key_selected) { |
if (key_selected) { |
488 |
i = listview_get_curr_pos (lv); |
i = listview_get_curr_pos (lv); |
489 |
key_has_sec = km_check_for_seckey( lv, i, NULL ) ? TRUE : FALSE; |
key_has_sec = km_check_for_seckey (lv, i, NULL) ? TRUE : FALSE; |
490 |
key_inv = km_get_key_status (lv, i) & KM_FLAG_REVOKED; |
key_inv = km_get_key_status (lv, i) & KM_FLAG_REVOKED; |
491 |
} |
} |
492 |
|
|
493 |
/* Enable / disable toolbar buttons */ |
/* Enable / disable toolbar buttons */ |
494 |
hwnd_child = GetDlgItem(hwnd, IDR_WINPT_KMTB); |
hwnd_child = GetDlgItem (hwnd, IDR_WINPT_KMTB); |
495 |
enable_button (hwnd_child, ID_KEYMISC_DELETE); |
enable_button (hwnd_child, ID_KEYMISC_DELETE); |
496 |
enable_button (hwnd_child, ID_KEYMISC_PROPS); |
enable_button (hwnd_child, ID_KEYMISC_PROPS); |
497 |
enable_button (hwnd_child, ID_KEYMISC_SIGN); |
enable_button (hwnd_child, ID_KEYMISC_SIGN); |
507 |
set_menu_state (hmenu, ID_KEYMISC_SIGN, key_selected && !key_inv ? MF_ENABLED : MF_GRAYED); |
set_menu_state (hmenu, ID_KEYMISC_SIGN, key_selected && !key_inv ? MF_ENABLED : MF_GRAYED); |
508 |
set_menu_state (hmenu, ID_KEYMISC_EDITKEY, key_selected? MF_ENABLED : MF_GRAYED); |
set_menu_state (hmenu, ID_KEYMISC_EDITKEY, key_selected? MF_ENABLED : MF_GRAYED); |
509 |
set_menu_state (hmenu, ID_KEYMISC_CHECKSIGS, key_selected? MF_ENABLED : MF_GRAYED); |
set_menu_state (hmenu, ID_KEYMISC_CHECKSIGS, key_selected? MF_ENABLED : MF_GRAYED); |
510 |
} /* update_ui_items */ |
} |
511 |
|
|
512 |
|
|
513 |
|
/* The items which are shown when GPG is in read-only mode. */ |
514 |
static void |
static void |
515 |
popup_gpg_readonly (HWND dlg, HMENU hm) |
popup_gpg_readonly (HWND dlg, HMENU hm) |
516 |
{ |
{ |
684 |
#endif |
#endif |
685 |
menu = LoadMenu( glob_hinst, (LPCSTR)IDR_WINPT_KEYMISC ); |
menu = LoadMenu( glob_hinst, (LPCSTR)IDR_WINPT_KEYMISC ); |
686 |
#ifndef LANG_DE |
#ifndef LANG_DE |
687 |
|
set_menu_text (menu, ID_KEYMISC_MAIL, _("Send Mail...")); |
688 |
|
set_menu_text (menu, ID_KEYMISC_OT, _("Ownertrust")); /* XXX */ |
689 |
|
set_menu_text (menu, ID_KEYMISC_COPY, _("&Copy\tCtrl+C")); |
690 |
|
set_menu_text (menu, ID_KEYMISC_PASTE, _("&Paste\tCtrl+V")); |
691 |
|
set_menu_text (menu, ID_KEYMISC_FIND, _("Search...\tCtrl+F")); |
692 |
|
set_menu_text (menu, ID_KEYMISC_SELALL, _("Select All\tCtrl+A")); |
693 |
set_menu_text (menu, ID_KEYMISC_QUIT, _("&Quit")); |
set_menu_text (menu, ID_KEYMISC_QUIT, _("&Quit")); |
694 |
set_menu_text (menu, ID_KEYMISC_UID, _("User ID")); |
set_menu_text (menu, ID_KEYMISC_UID, _("User ID")); |
695 |
set_menu_text (menu, ID_KEYMISC_NEWKEY, _("&Expert")); |
set_menu_text (menu, ID_KEYMISC_NEWKEY, _("&Expert")); |
711 |
set_menu_text (menu, ID_KEYMISC_REBUILD, _("R&everify Signatures")); |
set_menu_text (menu, ID_KEYMISC_REBUILD, _("R&everify Signatures")); |
712 |
set_menu_text (menu, ID_KEYMISC_REFRESH_KEYS, _("Refresh &Keys (Keyserver)")); |
set_menu_text (menu, ID_KEYMISC_REFRESH_KEYS, _("Refresh &Keys (Keyserver)")); |
713 |
set_menu_text (menu, ID_KEYMISC_INFO, _("Info") ); |
set_menu_text (menu, ID_KEYMISC_INFO, _("Info") ); |
714 |
set_menu_text (menu, ID_KEYMISC_HELP, _("Help")); |
set_menu_text (menu, ID_KEYMISC_HELP, _("&Help")); |
715 |
|
|
716 |
#endif |
#endif |
717 |
SetMenu (dlg, menu); |
SetMenu (dlg, menu); |
718 |
if( keyring_check_last_access() ) |
if( keyring_check_last_access() ) |
750 |
SetWindowLong (dlg, GWL_USERDATA, (LONG)kmi); |
SetWindowLong (dlg, GWL_USERDATA, (LONG)kmi); |
751 |
kmi->toolbar = load_toolbar (dlg, kmi); |
kmi->toolbar = load_toolbar (dlg, kmi); |
752 |
|
|
753 |
do_center_window( dlg, kmi ); |
do_center_window (dlg, kmi); |
754 |
do_resize_window( dlg, kmi ); |
do_resize_window (dlg, kmi); |
755 |
update_ui_items (dlg, kmi->lv); |
update_ui_items (dlg, kmi->lv); |
756 |
return TRUE; |
return TRUE; |
757 |
|
|
893 |
popup = GetSubMenu (hm, 0); |
popup = GetSubMenu (hm, 0); |
894 |
#ifndef LANG_DE |
#ifndef LANG_DE |
895 |
set_menu_text (popup, ID_KEYCTX_UID_COPY, _("Copy User ID to Clipboard")); |
set_menu_text (popup, ID_KEYCTX_UID_COPY, _("Copy User ID to Clipboard")); |
896 |
|
set_menu_text (popup, ID_KEYCTX_KEYID_COPY, _("Copy Key ID to Clipboard")); |
897 |
|
set_menu_text (popup, ID_KEYCTX_FPR_COPY, _("Copy Fingerprint to Clipboard")); |
898 |
|
set_menu_text (popup, ID_KEYCTX_KINFO_COPY, _("Copy Key Info to Clipboard")); |
899 |
set_menu_text (popup, ID_KEYCTX_COPY, _("Copy Key to Clipboard")); |
set_menu_text (popup, ID_KEYCTX_COPY, _("Copy Key to Clipboard")); |
900 |
set_menu_text (popup, ID_KEYCTX_PASTE, _("Paste Key from Clipboard")); |
set_menu_text (popup, ID_KEYCTX_PASTE, _("Paste Key from Clipboard")); |
901 |
set_menu_text (popup, ID_KEYCTX_RECVFROM, _("Refresh from Keyserver")); |
set_menu_text (popup, ID_KEYCTX_RECVFROM, _("Refresh from Keyserver")); |
910 |
set_menu_text (popup, ID_KEYCTX_DISABLE, _("&Disable")); |
set_menu_text (popup, ID_KEYCTX_DISABLE, _("&Disable")); |
911 |
set_menu_text (popup, ID_KEYCTX_RECVFROM, _("Re&fresh from Keyserver")); |
set_menu_text (popup, ID_KEYCTX_RECVFROM, _("Re&fresh from Keyserver")); |
912 |
set_menu_text (popup, ID_KEYCTX_SETPREFKS, _("Set preferred Keyserver URL")); |
set_menu_text (popup, ID_KEYCTX_SETPREFKS, _("Set preferred Keyserver URL")); |
913 |
|
set_menu_text (popup, ID_KEYCTX_SENDMAIL, _("Send Key to Mail Recipient")); |
914 |
|
set_menu_text (popup, ID_KEYCTX_SETDEFKEY, _("Set as Default Key")); |
915 |
|
/* change popup texts */ |
916 |
|
set_menu_text_bypos (popup, 0, _("Key Attributes")); |
917 |
|
set_menu_text_bypos (popup, 6, _("Add")); |
918 |
|
set_menu_text_bypos (popup, 19, _("Send to Keyserver")); |
919 |
#endif |
#endif |
920 |
idx = listview_get_curr_pos (kmi->lv); |
idx = listview_get_curr_pos (kmi->lv); |
921 |
if (km_check_for_seckey (kmi->lv, idx, &i)) |
if (km_check_for_seckey (kmi->lv, idx, &i)) |
1023 |
menu_gpg_readonly (dlg, (HMENU)lparam, LOWORD (wparam)); |
menu_gpg_readonly (dlg, (HMENU)lparam, LOWORD (wparam)); |
1024 |
break; |
break; |
1025 |
|
|
1026 |
|
case WM_INITMENUPOPUP: |
1027 |
|
if ((UINT)LOWORD (lparam) == 3) { |
1028 |
|
HMENU hm = (HMENU)wparam; |
1029 |
|
set_menu_text_bypos (hm, 0, _("New")); |
1030 |
|
} |
1031 |
|
return FALSE; |
1032 |
|
|
1033 |
case WM_COMMAND: |
case WM_COMMAND: |
1034 |
if( gnupg_access_keyring( 1 ) ) { |
if( gnupg_access_keyring( 1 ) ) { |
1035 |
msg_box( dlg, _("Could not access public keyring"), _("Key Manager"), MB_ERR ); |
msg_box( dlg, _("Could not access public keyring"), _("Key Manager"), MB_ERR ); |