From dfe1e876c6d8ad77a66ae242482e8cc2b6be48c3 Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Sat, 7 Aug 2010 21:17:36 +0300 Subject: working.... --- commonheaders.h | 1 + init.cpp | 23 ++++++++++++++++++++--- new_gpg.vcproj | 4 +++- new_gpg.vcproj.EVIL2.sss.user | 2 +- options.cpp | 34 +++++++++++++++++++++++++++------- 5 files changed, 52 insertions(+), 12 deletions(-) diff --git a/commonheaders.h b/commonheaders.h index a19220c..ab717e8 100644 --- a/commonheaders.h +++ b/commonheaders.h @@ -28,6 +28,7 @@ #include #include #include +#include #include "resource.h" #include "gpgme.h" diff --git a/init.cpp b/init.cpp index d03c951..75ae28a 100644 --- a/init.cpp +++ b/init.cpp @@ -68,6 +68,7 @@ extern "C" __declspec(dllexport) const MUUID* MirandaPluginInterfaces(void) } int LoadKey(WPARAM w, LPARAM l); +int ToggleEncryption(WPARAM w, LPARAM l); extern "C" int __declspec(dllexport) Load(PLUGINLINK *link) { @@ -76,15 +77,23 @@ extern "C" int __declspec(dllexport) Load(PLUGINLINK *link) mir_getMMI(&mmi); mir_getUTFI(&utfi); CreateServiceFunction("/LoadPubKey",LoadKey); - CLISTMENUITEM mi; - ZeroMemory(&mi,sizeof(mi)); + CreateServiceFunction("/ToggleEncryption",ToggleEncryption); + CLISTMENUITEM mi = {0}; mi.cbSize=sizeof(mi); mi.position=-0x7FFFFFFF; mi.flags=0; mi.hIcon=LoadSkinnedIcon(SKINICON_OTHER_MIRANDA); - mi.pszName="Load public key"; + mi.pszName="Load GPG public key"; mi.pszService="/LoadPubKey"; hLoadPubKey = (HANDLE)CallService(MS_CLIST_ADDCONTACTMENUITEM,0,(LPARAM)&mi); + ZeroMemory(&mi,sizeof(mi)); + mi.cbSize=sizeof(mi); + mi.position=-0x7FFFFFFe; + mi.flags=0; + mi.hIcon=LoadSkinnedIcon(SKINICON_OTHER_MIRANDA); + mi.pszName="Toggle GPG encryption"; + mi.pszService="/ToggleEncryption"; + hLoadPubKey = (HANDLE)CallService(MS_CLIST_ADDCONTACTMENUITEM,0,(LPARAM)&mi); return 0; } @@ -107,5 +116,13 @@ extern "C" int __declspec(dllexport) Unload(void) int LoadKey(WPARAM w, LPARAM l) { + HANDLE hContact = (HANDLE)w; + MessageBox(0, _T("Load GPG key function called"), _T("INFO"), MB_OK); + return 0; +} +int ToggleEncryption(WPARAM w, LPARAM l) +{ + HANDLE hContact = (HANDLE)w; + MessageBox(0, _T("Toggle GPG encryption function called"), _T("INFO"), MB_OK); return 0; } \ No newline at end of file diff --git a/new_gpg.vcproj b/new_gpg.vcproj index 740f92f..0adbbc1 100644 --- a/new_gpg.vcproj +++ b/new_gpg.vcproj @@ -250,7 +250,7 @@ FavorSizeOrSpeed="2" OmitFramePointers="true" WholeProgramOptimization="true" - AdditionalIncludeDirectories="../../include" + AdditionalIncludeDirectories=""X:\install\git\miranda\miranda-im\miranda\include";X:\install\git\miranda\mim_plugs;../../include" PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;_UNICODE" StringPooling="true" RuntimeLibrary="0" @@ -277,8 +277,10 @@ /> hdr.code == LVN_ITEMCHANGED && IsWindowVisible(hdr->hdr.hwndFrom) && hdr->iItem != (-1)) + { + int iIndex = hdr->iItem; + } switch (((LPNMHDR)lParam)->code) { -- cgit v1.2.3