50 |
/*CMD_FPR,*/ |
/*CMD_FPR,*/ |
51 |
CMD_DELUID, |
CMD_DELUID, |
52 |
CMD_DELKEY, |
CMD_DELKEY, |
53 |
CMD_DELPHOTO, |
/*CMD_DELPHOTO,*/ |
54 |
/*CMD_DELSIG,*/ |
/*CMD_DELSIG,*/ |
55 |
CMD_EXPIRE, |
CMD_EXPIRE, |
56 |
/*CMD_PREF,*/ |
/*CMD_PREF,*/ |
874 |
} |
} |
875 |
|
|
876 |
|
|
877 |
|
/* Change ownertrust of the given key @key. |
878 |
|
Return TRUE if the ownertrust was changed. */ |
879 |
|
BOOL |
880 |
|
keyedit_change_ownertrust (winpt_key_t key, HWND dlg) |
881 |
|
{ |
882 |
|
int rc; |
883 |
|
|
884 |
|
rc = dialog_box_param (glob_hinst, |
885 |
|
(LPCSTR)IDD_WINPT_KEYEDIT_OWNERTRUST, |
886 |
|
dlg, keyedit_ownertrust_dlg_proc, |
887 |
|
(LPARAM)key, _("Change Ownertrust"), |
888 |
|
IDS_WINPT_KEYEDIT_OWNERTRUST); |
889 |
|
if (rc == TRUE) |
890 |
|
key->update = 1; |
891 |
|
return rc; |
892 |
|
} |
893 |
|
|
894 |
|
|
895 |
static int |
static int |
896 |
is_idea_protect_algo (const char * keyid) |
is_idea_protect_algo (const char * keyid) |
897 |
{ |
{ |
972 |
} |
} |
973 |
|
|
974 |
|
|
975 |
|
/* Initialize sub key list from key @k and return |
976 |
|
the new listview control. */ |
977 |
listview_ctrl_t |
listview_ctrl_t |
978 |
subkey_list_init( HWND dlg, winpt_key_t k ) |
subkey_list_init (HWND dlg, winpt_key_t k) |
979 |
{ |
{ |
980 |
LV_ITEM lvi; |
LV_ITEM lvi; |
981 |
gpgme_key_t key; |
gpgme_key_t key; |
1005 |
k->ctx = key; |
k->ctx = key; |
1006 |
nkeys = count_subkeys (key); |
nkeys = count_subkeys (key); |
1007 |
if( !nkeys ) { |
if( !nkeys ) { |
1008 |
msg_box( dlg, _("No subkey(s) found."), _("Key Edit"), MB_ERR ); |
msg_box (dlg, _("No subkey(s) found."), _("Key Edit"), MB_ERR); |
1009 |
return NULL; |
return NULL; |
1010 |
} |
} |
1011 |
|
|
1022 |
listview_add_sub_item( lv, 0, 1, "" ); |
listview_add_sub_item( lv, 0, 1, "" ); |
1023 |
memset( &lvi, 0, sizeof lvi ); |
memset( &lvi, 0, sizeof lvi ); |
1024 |
lvi.mask = LVIF_PARAM; |
lvi.mask = LVIF_PARAM; |
1025 |
lvi.lParam = (LPARAM )key; |
lvi.lParam = (LPARAM)key; |
1026 |
if( ListView_SetItem( lv->ctrl, &lvi ) == FALSE ) |
if( ListView_SetItem( lv->ctrl, &lvi ) == FALSE ) |
1027 |
return NULL; |
return NULL; |
1028 |
} |
} |
1166 |
/*"FPR",*/ |
/*"FPR",*/ |
1167 |
"DELUID", |
"DELUID", |
1168 |
"DELKEY", |
"DELKEY", |
1169 |
"DELPHOTO", |
/*"DELPHOTO",*/ |
1170 |
/*"DELSIG",*/ |
/*"DELSIG",*/ |
1171 |
"EXPIRE", |
"EXPIRE", |
1172 |
/*"PREF",*/ |
/*"PREF",*/ |
1180 |
"REVKEY", |
"REVKEY", |
1181 |
"DISABLE", |
"DISABLE", |
1182 |
"ENABLE", |
"ENABLE", |
1183 |
"SHOWPHOTO", |
/*"SHOWPHOTO",*/ |
1184 |
NULL |
NULL |
1185 |
}; |
}; |
1186 |
const char * s; |
const char * s; |
1194 |
} /* do_init_cmdlist */ |
} /* do_init_cmdlist */ |
1195 |
|
|
1196 |
|
|
1197 |
|
/* Return 1 if the requested command is RFC2440. */ |
1198 |
static int |
static int |
1199 |
is_cmd_openpgp( int cmdid ) |
is_cmd_openpgp (int cmdid) |
1200 |
{ |
{ |
1201 |
switch( cmdid ) { |
switch (cmdid) { |
1202 |
case CMD_ADDKEY: |
case CMD_ADDKEY: |
1203 |
case CMD_ADDPHOTO: |
case CMD_ADDPHOTO: |
1204 |
case CMD_ADDREVOKER: |
case CMD_ADDREVOKER: |
1205 |
case CMD_DELPHOTO: |
/*case CMD_DELPHOTO:*/ |
1206 |
/*case CMD_SHOWPHOTO:*/ |
/*case CMD_SHOWPHOTO:*/ |
1207 |
/*case CMD_SETPREF:*/ |
/*case CMD_SETPREF:*/ |
1208 |
return 1; |
return 1; |
1209 |
} |
} |
1210 |
return 0; |
return 0; |
1211 |
} /* is_cmd_openpgp */ |
} |
1212 |
|
|
1213 |
|
|
1214 |
|
/* Display a message box with a short description of the commands. */ |
1215 |
static void |
static void |
1216 |
do_show_help( HWND dlg ) |
do_show_help (HWND dlg) |
1217 |
{ |
{ |
1218 |
char helptext[2048]; |
char helptext[2048]; |
1219 |
|
|
1220 |
_snprintf( helptext, sizeof helptext-1, |
_snprintf (helptext, sizeof (helptext)-1, |
1221 |
_(/*"FPR \t\tshow fingerprint\r\n"*/ |
_(/*"FPR \t\tshow fingerprint\r\n"*/ |
1222 |
"ADDUID \t\tadd a user ID\r\n" |
"ADDUID \t\tadd a user ID\r\n" |
1223 |
"ADDPHOTO \t\tadd a photo ID\r\n" |
"ADDPHOTO \t\tadd a photo ID\r\n" |
1240 |
"DISABLE \t\tdisable a key\r\n" |
"DISABLE \t\tdisable a key\r\n" |
1241 |
"ENABLE \t\tenable a key\r\n" |
"ENABLE \t\tenable a key\r\n" |
1242 |
/*"SHOWPHOTO \t\tshow photo ID\r\n"*/) ); |
/*"SHOWPHOTO \t\tshow photo ID\r\n"*/) ); |
1243 |
msg_box( dlg, helptext, _("Key Edit Help"), MB_OK ); |
msg_box (dlg, helptext, _("Key Edit Help"), MB_OK); |
1244 |
} /* do_show_help */ |
} |
1245 |
|
|
1246 |
|
|
1247 |
static int |
static int |
1801 |
} /* uid_subclass_proc */ |
} /* uid_subclass_proc */ |
1802 |
|
|
1803 |
|
|
1804 |
|
static void |
1805 |
|
do_editkey_enable_disable (winpt_key_t k, HWND dlg, listview_ctrl_t lv, int enable) |
1806 |
|
{ |
1807 |
|
km_enable_disable_key (lv, dlg, 0, enable); |
1808 |
|
k->update = 1; |
1809 |
|
} |
1810 |
|
|
1811 |
|
|
1812 |
/* Dialog box procedure for the edit key dialog. */ |
/* Dialog box procedure for the edit key dialog. */ |
1813 |
BOOL CALLBACK |
BOOL CALLBACK |
1814 |
keyedit_main_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam) |
keyedit_main_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam) |
1815 |
{ |
{ |
1816 |
static winpt_key_t k; |
static winpt_key_t k; |
1817 |
static listview_ctrl_t lvsub = NULL, lvuid = NULL; |
static listview_ctrl_t lvsub = NULL, lvuid = NULL; |
1818 |
int cmd, idxsub = 0; |
int cmd; |
1819 |
HWND item; |
HWND item; |
1820 |
|
|
1821 |
switch( msg ) { |
switch( msg ) { |
1889 |
msg_box( dlg, _("Please select a command."), _("Key Edit"), MB_INFO ); |
msg_box( dlg, _("Please select a command."), _("Key Edit"), MB_INFO ); |
1890 |
return FALSE; |
return FALSE; |
1891 |
} |
} |
|
idxsub = listview_get_curr_pos (lvsub); |
|
1892 |
if (k->is_v3 && is_cmd_openpgp (cmd)) { |
if (k->is_v3 && is_cmd_openpgp (cmd)) { |
1893 |
msg_box (dlg, _("This command cannot be used with PGP 2 (v3) keys.\n"), |
msg_box (dlg, _("This command cannot be used with PGP 2 (v3) keys.\n"), |
1894 |
_("Key Edit"), MB_ERR); |
_("Key Edit"), MB_ERR); |
1908 |
case CMD_DELUID: do_editkey_deluid( k, dlg, lvuid ); break; |
case CMD_DELUID: do_editkey_deluid( k, dlg, lvuid ); break; |
1909 |
case CMD_PASSWD: keyedit_change_passwd( k, dlg ); break; |
case CMD_PASSWD: keyedit_change_passwd( k, dlg ); break; |
1910 |
case CMD_PRIMARY: do_editkey_primary( k, dlg, lvuid ); break; |
case CMD_PRIMARY: do_editkey_primary( k, dlg, lvuid ); break; |
1911 |
case CMD_ENABLE: km_enable_disable_key( lvsub, dlg, idxsub, 1 ); break; |
case CMD_ENABLE: do_editkey_enable_disable (k, dlg, lvsub, 1); break; |
1912 |
case CMD_DISABLE: km_enable_disable_key( lvsub, dlg, idxsub, 0 ); break; |
case CMD_DISABLE: do_editkey_enable_disable (k, dlg, lvsub, 0); break; |
1913 |
|
case CMD_TRUST: keyedit_change_ownertrust (k, dlg); break; |
1914 |
} |
} |
1915 |
break; |
break; |
1916 |
|
|