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

Diff of /trunk/Src/wptKeyEditDlgs.cpp

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

revision 210 by twoaday, Mon May 1 12:22:18 2006 UTC revision 211 by twoaday, Sun May 7 12:36:48 2006 UTC
# Line 193  do_init_keylist (HWND dlg, const char *k Line 193  do_init_keylist (HWND dlg, const char *k
193          ComboBox_AddString_utf8 (GetDlgItem (dlg, IDC_ADDREV_KEYLIST), s);          ComboBox_AddString_utf8 (GetDlgItem (dlg, IDC_ADDREV_KEYLIST), s);
194      }      }
195      gpg_keycache_rewind (pub);      gpg_keycache_rewind (pub);
196      n = SendDlgItemMessage( dlg, IDC_ADDREV_KEYLIST, CB_GETCOUNT, 0, 0 );      n = SendDlgItemMessage (dlg, IDC_ADDREV_KEYLIST, CB_GETCOUNT, 0, 0);
197      for (i = 0; i < n; i++) {      for (i = 0; i < n; i++) {
198          gpg_keycache_next_key (pub, 0, &key);          gpg_keycache_next_key (pub, 0, &key);
199          SendDlgItemMessage (dlg, IDC_ADDREV_KEYLIST, CB_SETITEMDATA,          SendDlgItemMessage (dlg, IDC_ADDREV_KEYLIST, CB_SETITEMDATA,
# Line 245  do_add_new_subkey (listview_ctrl_t lv, k Line 245  do_add_new_subkey (listview_ctrl_t lv, k
245                 keygen->bits,                 keygen->bits,
246                 get_key_pubalgo ((gpgme_pubkey_algo_t)keygen->algo));                 get_key_pubalgo ((gpgme_pubkey_algo_t)keygen->algo));
247      _snprintf (keyid, sizeof keyid-1, "0x%s", keygen->fpr+8);      _snprintf (keyid, sizeof keyid-1, "0x%s", keygen->fpr+8);
248        s = get_key_created (time (NULL));
249      n = listview_count_items (lv, 0);      n = listview_count_items (lv, 0);
250      listview_add_item_pos (lv, n);      listview_add_item_pos (lv, n);
251      listview_add_sub_item (lv, n, 0, info);      listview_add_sub_item (lv, n, SUBK_COL_DESC, info);
252      listview_add_sub_item (lv, n, 1, keyid);      listview_add_sub_item (lv, n, SUBK_COL_KEYID, keyid);
253      listview_add_sub_item (lv, n, 2, get_key_created (time (NULL)));      listview_add_sub_item (lv, n, SUBK_COL_CREATION, s);
254      listview_add_sub_item (lv, n, 3, expdate);      listview_add_sub_item (lv, n, SUBK_COL_EXPIRES, expdate);
255      if (flags & KM_FLAG_REVOKED)      if (flags & KM_FLAG_REVOKED)
256          s = _("Revoked");                s = _("Revoked");      
257      else if (flags & KM_FLAG_EXPIRED)      else if (flags & KM_FLAG_EXPIRED)
258          s = _("Expired");          s = _("Expired");
259      else      else
260          s = _("OK");          s = _("OK");
261      listview_add_sub_item (lv, n, 4, s);      listview_add_sub_item (lv, n, SUBK_COL_STATUS, s);
262  }  }
263    
264    
# Line 447  keyedit_addrevoker_dlg_proc (HWND dlg, U Line 448  keyedit_addrevoker_dlg_proc (HWND dlg, U
448          SetForegroundWindow (dlg);          SetForegroundWindow (dlg);
449          break;          break;
450    
     case WM_DESTROY:      
         break;  
   
451      case WM_SYSCOMMAND:      case WM_SYSCOMMAND:
452          if (LOWORD (wparam) == SC_CLOSE)          if (LOWORD (wparam) == SC_CLOSE)
453              EndDialog (dlg, FALSE);              EndDialog (dlg, FALSE);
# Line 587  init_keysize_box (HWND dlg, int ctlid) Line 585  init_keysize_box (HWND dlg, int ctlid)
585  {  {
586      const char *sizelist[] = {      const char *sizelist[] = {
587          "1024", "1536",          "1024", "1536",
588          "2048", "2560",          "2048", "3072",
         "3072", "3854",  
589          "4096", NULL          "4096", NULL
590      };      };
591      int i;      int i;
# Line 610  get_keysize_from_box (HWND dlg, int ctli Line 607  get_keysize_from_box (HWND dlg, int ctli
607      if (pos == CB_ERR)      if (pos == CB_ERR)
608          return -1;          return -1;
609      SendDlgItemMessage (dlg, ctlid, CB_GETLBTEXT, pos, (LPARAM)(char*)buf);      SendDlgItemMessage (dlg, ctlid, CB_GETLBTEXT, pos, (LPARAM)(char*)buf);
610      return atol (buf);      return atoi (buf);
611  }  }
612    
613    
# Line 731  keyedit_addsubkey_dlg_proc (HWND dlg, UI Line 728  keyedit_addsubkey_dlg_proc (HWND dlg, UI
728    
729              err = ke->addSubkey ((gpgme_pubkey_algo_t)index, size, valid);              err = ke->addSubkey ((gpgme_pubkey_algo_t)index, size, valid);
730              keygen->fpr = get_subkey_keyid (ctx->keyid);              keygen->fpr = get_subkey_keyid (ctx->keyid);
731              keygen_cb_dlg_destroy ();              keygen_cb_dlg_destroy (1);
             keygen_cb (NULL, NULL, 0, 0, 0); /* flush */  
732              if (err)              if (err)
733                  msg_box (dlg, gpgme_strerror (err), _("Add Subkey"), MB_ERR);                  msg_box (dlg, gpgme_strerror (err), _("Add Subkey"), MB_ERR);
734              else {              else {
# Line 1075  listview_ctrl_t Line 1071  listview_ctrl_t
1071  subkey_list_init (HWND dlg, winpt_key_t k)  subkey_list_init (HWND dlg, winpt_key_t k)
1072  {  {
1073      LV_ITEM lvi;      LV_ITEM lvi;
     gpgme_key_t key;  
1074      gpgme_subkey_t sub;      gpgme_subkey_t sub;
1075      struct listview_column_s cols[] = {      struct listview_column_s cols[] = {
1076          {0, 80, (char *)_("Description")},          {0, 80, (char *)_("Description")},
# Line 1092  subkey_list_init (HWND dlg, winpt_key_t Line 1087  subkey_list_init (HWND dlg, winpt_key_t
1087      listview_ctrl_t lv;      listview_ctrl_t lv;
1088      char buf[256], tmp[128];      char buf[256], tmp[128];
1089      const char *t;      const char *t;
1090      int nkeys = 0, i, bits;          int nkeys = 0, i, bits;
1091    
1092      if (get_pubkey (k->keyid, &key)) {      nkeys = count_subkeys (k->ctx);
         msg_box (dlg, _("Could not find key."), _("Key Edit"), MB_ERR);  
         return NULL;  
     }  
     if (!k->ctx)  
         k->ctx = key;  
     nkeys = count_subkeys (key);  
1093      if( !nkeys ) {      if( !nkeys ) {
1094          msg_box (dlg, _("No subkey(s) found."), _("Key Edit"), MB_ERR);          msg_box (dlg, _("No subkey(s) found."), _("Key Edit"), MB_ERR);
1095          return NULL;          return NULL;
# Line 1115  subkey_list_init (HWND dlg, winpt_key_t Line 1104  subkey_list_init (HWND dlg, winpt_key_t
1104          listview_add_sub_item( lv, 0, 1, "" );          listview_add_sub_item( lv, 0, 1, "" );
1105          memset( &lvi, 0, sizeof lvi );          memset( &lvi, 0, sizeof lvi );
1106          lvi.mask = LVIF_PARAM;            lvi.mask = LVIF_PARAM;  
1107          lvi.lParam = (LPARAM)key;          lvi.lParam = (LPARAM)k->ctx;
1108          if( ListView_SetItem( lv->ctrl, &lvi ) == FALSE )          if( ListView_SetItem( lv->ctrl, &lvi ) == FALSE )
1109              return NULL;              return NULL;
1110      }      }
1111                    
1112      listview_set_ext_style( lv );      listview_set_ext_style( lv );
1113      for( i = 0, sub = key->subkeys; i < nkeys; i++, sub = sub->next ) {      for( i = 0, sub = k->ctx->subkeys; i < nkeys; i++, sub = sub->next ) {
1114          memset( buf, 0, sizeof buf );          memset( buf, 0, sizeof buf );
1115    
1116          bits = sub->length;          bits = sub->length;
# Line 1175  static listview_ctrl_t Line 1164  static listview_ctrl_t
1164  userid_list_init (HWND dlg, winpt_key_t k)  userid_list_init (HWND dlg, winpt_key_t k)
1165  {  {
1166      listview_ctrl_t lv = NULL;      listview_ctrl_t lv = NULL;
     gpgme_key_t key;  
1167      gpgme_key_sig_t ks;      gpgme_key_sig_t ks;
1168      struct native_uid_s *u;      struct native_uid_s *u;
1169      int nuids = 0, j, u_attr;      int nuids = 0, j, u_attr;
# Line 1187  userid_list_init (HWND dlg, winpt_key_t Line 1175  userid_list_init (HWND dlg, winpt_key_t
1175          {0, 0, 0}          {0, 0, 0}
1176      };          };    
1177      const char *attr;      const char *attr;
   
     if (get_pubkey (k->keyid, &key)) {  
         msg_box (dlg, _("Could not find key."), _("Key Edit"), MB_ERR);  
         return NULL;  
     }  
1178            
1179      nuids = count_userids (key);      nuids = count_userids (k->ctx);
1180      if (!nuids) {      if (!nuids) {
1181          msg_box (dlg, _("No user ID(s) found."), _("Key Edit"), MB_ERR);          msg_box (dlg, _("No user ID(s) found."), _("Key Edit"), MB_ERR);
1182          return NULL;          return NULL;
# Line 1203  userid_list_init (HWND dlg, winpt_key_t Line 1186  userid_list_init (HWND dlg, winpt_key_t
1186      for( j = 0; cols[j].fieldname != NULL; j++ )      for( j = 0; cols[j].fieldname != NULL; j++ )
1187          listview_add_column (lv, &cols[j]);          listview_add_column (lv, &cols[j]);
1188                    
1189      for( j = 0; j < nuids; j++ ) {                for (j = 0; j < nuids; j++) {
1190          listview_add_item (lv, " ");          listview_add_item (lv, " ");
1191          listview_add_sub_item (lv, 0, 1, " " );                  listview_add_sub_item (lv, 0, 1, " " );        
1192      }      }
# Line 1229  userid_list_init (HWND dlg, winpt_key_t Line 1212  userid_list_init (HWND dlg, winpt_key_t
1212                                     get_key_created (ks->timestamp));                                     get_key_created (ks->timestamp));
1213      }      }
1214      if( !k->key_pair ) {      if( !k->key_pair ) {
1215          CheckDlgButton( dlg, IDC_KEYUID_ADD, BST_INDETERMINATE );          CheckDlgButton (dlg, IDC_KEYUID_ADD, BST_INDETERMINATE);
1216          CheckDlgButton( dlg, IDC_KEYUID_REVOKE, BST_INDETERMINATE );              CheckDlgButton (dlg, IDC_KEYUID_REVOKE, BST_INDETERMINATE);
1217      }      }
1218      return lv;      return lv;
1219  }  }
# Line 1749  showpref_dlg_proc (HWND dlg, UINT msg, W Line 1732  showpref_dlg_proc (HWND dlg, UINT msg, W
1732          case IDOK:          case IDOK:
1733              EndDialog (dlg, TRUE);              EndDialog (dlg, TRUE);
1734              break;              break;
1735    
1736            case IDCANCEL:
1737                EndDialog (dlg, FALSE);
1738                break;
1739          }          }
1740          break;          break;
1741      }      }

Legend:
Removed from v.210  
changed lines
  Added in v.211

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26