From cb4a46e7fbe62d788e66ed6121c717a2d22a4d7c Mon Sep 17 00:00:00 2001 From: watcherhd Date: Thu, 21 Apr 2011 14:14:52 +0000 Subject: svn.miranda.im is moving to a new home! git-svn-id: http://miranda-plugins.googlecode.com/svn/trunk@7 e753b5eb-9565-29b2-b5c5-2cc6f99dfbcb --- cryptopp/GPGw/userdialog.c | 81 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 cryptopp/GPGw/userdialog.c (limited to 'cryptopp/GPGw/userdialog.c') diff --git a/cryptopp/GPGw/userdialog.c b/cryptopp/GPGw/userdialog.c new file mode 100644 index 0000000..bb82917 --- /dev/null +++ b/cryptopp/GPGw/userdialog.c @@ -0,0 +1,81 @@ +#include "commonheaders.h" + + +void RefreshListView(HWND hLV); + + +BOOL CALLBACK UserIdDialogProcedure(HWND hdlg, UINT msg, WPARAM wparam, LPARAM lparam) +{ + static char *keyid; + HWND hLV = GetDlgItem(hdlg,IDC_KEYLIST); + + switch(msg) + { + case WM_INITDIALOG: + { + int i; + LVCOLUMN lvc; + static char *szColHdr[] = { "Key ID", "User ID" }; + static int iColWidth[] = { 110, 255 }; + keyid = (char *)lparam; + + ZeroMemory(&lvc,sizeof(LVCOLUMN)); + lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; + lvc.fmt = LVCFMT_LEFT; + for (i = 0; i < 2; i++) { + lvc.iSubItem = i; + lvc.pszText = szColHdr[i]; + lvc.cx = iColWidth[i]; + ListView_InsertColumn(hLV, i, &lvc); + } + + RefreshListView(hLV); + + ListView_SetExtendedListViewStyle(hLV, ListView_GetExtendedListViewStyle(hLV) | LVS_EX_FULLROWSELECT); + ListView_SetItemState(hLV, 0, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED); + EnableWindow(hLV, TRUE); + } + break; + case WM_COMMAND: + switch(LOWORD(wparam)) + { + case IDOK: + ListView_GetItemText(hLV, ListView_GetNextItem(hLV, -1, LVNI_SELECTED), 0, keyid, keyidsize); + case IDCANCEL: + EndDialog(hdlg, wparam); + return TRUE; + break; + case IDC_REFRESH: + updateKeyUserIDs(publickeyuserid); + updateKeyUserIDs(secretkeyuserid); + RefreshListView(hLV); + break; + } + break; + } + + return FALSE; +} + + +void RefreshListView(HWND hLV) { + + LVITEM lvi; + int i; + + ListView_DeleteAllItems(hLV); + ZeroMemory(&lvi,sizeof(LVITEM)); + lvi.mask = LVIF_TEXT; + for (i = 0; i < getKeyUserIDCount(publickeyuserid); i++) { + + char keyid[keyidsize]; + char *userid; + char *keyuserid = getKeyUserID(publickeyuserid, i); + + userid = getNextPart(keyid, keyuserid, txtidseparator); + + lvi.iItem++; + lvi.pszText = keyid; + ListView_SetItemText(hLV, ListView_InsertItem(hLV, &lvi), 1, userid); + } +} -- cgit v1.2.3