/[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 328 by twoaday, Fri Sep 25 16:07:38 2009 UTC revision 384 by twoaday, Tue Dec 13 11:04:49 2011 UTC
# Line 184  redraw_keylist (km_info_t kmi) Line 184  redraw_keylist (km_info_t kmi)
184  }  }
185    
186    
187  #define ico2idx(ico) imagelist_getindex (kmi->iconlist, (ico))  #define ico2idx(ico) km_imagelist_getindex (kmi->iconlist, (ico))
188  /* Create a new toolbar window with a pre-defined list of buttons. */  /* Create a new toolbar window with a pre-defined list of buttons. */
189  static HWND  static HWND
190  create_toolbar (HWND dlg, struct km_info_s *kmi)  create_toolbar (HWND dlg, struct km_info_s *kmi)
# Line 1103  km_gui_adjust_column_images (struct km_i Line 1103  km_gui_adjust_column_images (struct km_i
1103      Header_GetItem (hheader, idx, &hdi);        Header_GetItem (hheader, idx, &hdi);  
1104      hdi.fmt |= HDF_IMAGE | HDF_BITMAP_ON_RIGHT;      hdi.fmt |= HDF_IMAGE | HDF_BITMAP_ON_RIGHT;
1105      if (!ctx->ext_chkbox)      if (!ctx->ext_chkbox)
1106          hdi.iImage = imagelist_getindex (kmi->iconlist,          hdi.iImage = km_imagelist_getindex (kmi->iconlist,
1107                                           sort_desc? IMI_SORT_DOWNARROW :                                              sort_desc? IMI_SORT_DOWNARROW :
1108                                                      IMI_SORT_UPARROW);                                                         IMI_SORT_UPARROW);
1109      else      else
1110          hdi.iImage = sort_desc? KEY_IMG_SORT_DOWN : KEY_IMG_SORT_UP;          hdi.iImage = sort_desc? KEY_IMG_SORT_DOWN : KEY_IMG_SORT_UP;
1111      Header_SetItem (hheader, idx, &hdi);      Header_SetItem (hheader, idx, &hdi);
# Line 1392  keymanager_dlg_proc (HWND dlg, UINT msg, Line 1392  keymanager_dlg_proc (HWND dlg, UINT msg,
1392          memset (kmi, 0, sizeof (struct km_info_s));          memset (kmi, 0, sizeof (struct km_info_s));
1393          kmi->lv_idx = -1;          kmi->lv_idx = -1;
1394          kmi->hwnd_sep = register_separator_window (dlg, kmi);          kmi->hwnd_sep = register_separator_window (dlg, kmi);
1395          imagelist_load (dlg, &kmi->iconlist);          km_imagelist_load (dlg, &kmi->iconlist);
1396          translate_menu_strings (dlg);          translate_menu_strings (dlg);
1397          SetWindowText (dlg, _("Key Manager"));          SetWindowText (dlg, _("Key Manager"));
1398    
# Line 1449  keymanager_dlg_proc (HWND dlg, UINT msg, Line 1449  keymanager_dlg_proc (HWND dlg, UINT msg,
1449                    
1450      case WM_DESTROY:      case WM_DESTROY:
1451          save_column_info (kmi);          save_column_info (kmi);
1452          imagelist_destroy (kmi->iconlist);          km_imagelist_destroy (kmi->iconlist);
1453          if (kmi->kl) {          if (kmi->kl) {
1454              keylist_delete (kmi->kl);              keylist_delete (kmi->kl);
1455              kmi->kl = NULL;                    kmi->kl = NULL;      
# Line 1516  keymanager_dlg_proc (HWND dlg, UINT msg, Line 1516  keymanager_dlg_proc (HWND dlg, UINT msg,
1516              LPTBNOTIFY lpTbNotify;              LPTBNOTIFY lpTbNotify;
1517              lpTbNotify = (LPTBNOTIFY)lparam;              lpTbNotify = (LPTBNOTIFY)lparam;
1518              if (lpTbNotify->iItem < (sizeof (tbb) / sizeof (tb_button_s))) {              if (lpTbNotify->iItem < (sizeof (tbb) / sizeof (tb_button_s))) {
1519                  lpTbNotify->tbButton.iBitmap = imagelist_getindex (kmi->iconlist,                  lpTbNotify->tbButton.iBitmap = km_imagelist_getindex (kmi->iconlist,
1520                                                                     tbb[lpTbNotify->iItem].icon);                                                                     tbb[lpTbNotify->iItem].icon);
1521                  lpTbNotify->tbButton.idCommand = tbb[lpTbNotify->iItem].command;                  lpTbNotify->tbButton.idCommand = tbb[lpTbNotify->iItem].command;
1522                  lpTbNotify->tbButton.fsState = TBSTATE_ENABLED;                  lpTbNotify->tbButton.fsState = TBSTATE_ENABLED;
# Line 1737  keymanager_dlg_proc (HWND dlg, UINT msg, Line 1737  keymanager_dlg_proc (HWND dlg, UINT msg,
1737              return FALSE;              return FALSE;
1738          }          }
1739                    
1740            // FIXME: after some commands, a redraw of the keylist is required.
1741            //  Thus, we need a better way to force a redraw of the control
1742            
1743          switch (LOWORD (wparam)) {          switch (LOWORD (wparam)) {
1744                            
1745          case ID_KEYMISC_QUIT:          case ID_KEYMISC_QUIT:
# Line 1801  keymanager_dlg_proc (HWND dlg, UINT msg, Line 1804  keymanager_dlg_proc (HWND dlg, UINT msg,
1804              return TRUE;              return TRUE;
1805                            
1806          case ID_KEYMISC_TRUSTPATH:          case ID_KEYMISC_TRUSTPATH:
1807              if (kmi->lv_idx == -1) {              /* No support in GnuPG 1.4 */
                 msg_box (dlg, _("Please select a key."), _("Key Manager"), MB_ERR);  
                 return TRUE;  
             }  
             km_get_key (kmi->kl, kmi->lv_idx, &k);  
             dialog_box_param (glob_hinst, (LPCSTR)IDD_WINPT_KEYTRUST, dlg,  
                               keytrust_dlg_proc, (LPARAM)&k,  
                               _("List Trust Path"), IDS_WINPT_KEYTRUST);  
1808              return TRUE;              return TRUE;
1809                            
1810          case ID_KEYMISC_CHECKSIGS:                    case ID_KEYMISC_CHECKSIGS:          
# Line 1911  keymanager_dlg_proc (HWND dlg, UINT msg, Line 1907  keymanager_dlg_proc (HWND dlg, UINT msg,
1907                                keyserver_dlg_proc, 0, _("Keyserver Access"),                                keyserver_dlg_proc, 0, _("Keyserver Access"),
1908                                IDS_WINPT_KEYSERVER);                                IDS_WINPT_KEYSERVER);
1909              refresh_keylist (kmi);              refresh_keylist (kmi);
1910                redraw_keylist (kmi);
1911              return TRUE;              return TRUE;
1912                            
1913          case ID_KEYMISC_WINPTPREFS:          case ID_KEYMISC_WINPTPREFS:
# Line 1946  keymanager_dlg_proc (HWND dlg, UINT msg, Line 1943  keymanager_dlg_proc (HWND dlg, UINT msg,
1943                  refresh_keylist (kmi);                  refresh_keylist (kmi);
1944              }              }
1945              free_if_alloc (url);              free_if_alloc (url);
1946                redraw_keylist (kmi);
1947              break;              break;
1948                            
1949          case ID_KEYMISC_EXPORT:          case ID_KEYMISC_EXPORT:
1950              if (kmi->lv_idx == -1) {              if (kmi->lv_idx == -1) {
1951                  msg_box (dlg, _("Please select a key."),                  msg_box (dlg, _("Please select a key."), _("Key Manager"), MB_ERR);
                          _("Key Manager"), MB_ERR);  
1952                  return TRUE;                  return TRUE;
1953              }              }
1954              if (listview_count_items (kmi->lv, 1) > 1)              if (listview_count_items (kmi->lv, 1) > 1)
# Line 2070  keymanager_dlg_proc (HWND dlg, UINT msg, Line 2067  keymanager_dlg_proc (HWND dlg, UINT msg,
2067                                                    
2068          /** Context menu **/          /** Context menu **/
2069          case ID_KEYCTX_EDIT:          case ID_KEYCTX_EDIT:
2070              send_cmd_id( dlg, ID_KEYMISC_EDITKEY );              send_cmd_id (dlg, ID_KEYMISC_EDITKEY);
2071              break;              break;
2072    
2073          case ID_KEYCTX_PROPS:          case ID_KEYCTX_PROPS:
2074              send_cmd_id( dlg, ID_KEYMISC_PROPS );              send_cmd_id (dlg, ID_KEYMISC_PROPS);
2075              break;              break;
2076    
2077          case ID_KEYCTX_UIDS:          case ID_KEYCTX_UIDS:
# Line 2132  keymanager_dlg_proc (HWND dlg, UINT msg, Line 2129  keymanager_dlg_proc (HWND dlg, UINT msg,
2129    
2130          case ID_KEYCTX_RECVFROM:          case ID_KEYCTX_RECVFROM:
2131              km_refresh_from_keyserver (kmi->kl, dlg);              km_refresh_from_keyserver (kmi->kl, dlg);
2132              if (updated_keys_avail ())              if (updated_keys_avail ()) {
2133                  refresh_keylist (kmi);                  refresh_keylist (kmi);
2134                    redraw_keylist (kmi);
2135                }
2136              break;              break;
2137    
2138          case ID_KEYCTX_UID_COPY:          case ID_KEYCTX_UID_COPY:
# Line 2195  keymanager_dlg_proc (HWND dlg, UINT msg, Line 2194  keymanager_dlg_proc (HWND dlg, UINT msg,
2194                              i & MFS_CHECKED? MFS_UNCHECKED : MFS_CHECKED);                              i & MFS_CHECKED? MFS_UNCHECKED : MFS_CHECKED);
2195              modify_listview_columns (kmi, LOWORD (wparam), !(i & MFS_CHECKED));              modify_listview_columns (kmi, LOWORD (wparam), !(i & MFS_CHECKED));
2196              break;              break;
   
         case ID_GROUP_NEW:  
         case ID_GROUP_PASTE:  
         case ID_GROUP_DELETE:  
         case ID_GROUP_SHOW:  
             /* XXX: Implement group manager. */  
             return TRUE;  
2197          }          }
2198                    
2199          break;          break;

Legend:
Removed from v.328  
changed lines
  Added in v.384

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26