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, |
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 |
|
|
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); |
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; |
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 |
|
|
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 { |
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")}, |
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; |
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; |
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; |
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; |
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 |
} |
} |
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 |
} |
} |
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 |
} |
} |