/[winpt]/trunk/Src/wptKeyManagerDlg.cpp
ViewVC logotype

Diff of /trunk/Src/wptKeyManagerDlg.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 28 by twoaday, Thu Oct 20 12:35:59 2005 UTC revision 30 by twoaday, Sat Oct 22 10:17:59 2005 UTC
# Line 468  regist_sep_wnd (HWND dlg, struct km_info Line 468  regist_sep_wnd (HWND dlg, struct km_info
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  {  {
# Line 483  update_ui_items (HWND hwnd, listview_ctr Line 486  update_ui_items (HWND hwnd, listview_ctr
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);
# Line 504  update_ui_items (HWND hwnd, listview_ctr Line 507  update_ui_items (HWND hwnd, listview_ctr
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  {  {
# Line 680  keymanager_dlg_proc (HWND dlg, UINT msg, Line 684  keymanager_dlg_proc (HWND dlg, UINT msg,
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"));
# Line 701  keymanager_dlg_proc (HWND dlg, UINT msg, Line 711  keymanager_dlg_proc (HWND dlg, UINT msg,
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() )
# Line 739  keymanager_dlg_proc (HWND dlg, UINT msg, Line 750  keymanager_dlg_proc (HWND dlg, UINT msg,
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                    
# Line 882  keymanager_dlg_proc (HWND dlg, UINT msg, Line 893  keymanager_dlg_proc (HWND dlg, UINT msg,
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"));
# Line 896  keymanager_dlg_proc (HWND dlg, UINT msg, Line 910  keymanager_dlg_proc (HWND dlg, UINT msg,
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))
# Line 1003  keymanager_dlg_proc (HWND dlg, UINT msg, Line 1023  keymanager_dlg_proc (HWND dlg, UINT msg,
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 );

Legend:
Removed from v.28  
changed lines
  Added in v.30

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26