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) |
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); |
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 |
|
|
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; |
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; |
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: |
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: |
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: |
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) |
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: |
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: |
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; |