summaryrefslogtreecommitdiff
path: root/plugins/AssocMgr/main.cpp
diff options
context:
space:
mode:
authorKirill Volinsky <mataes2007@gmail.com>2012-06-06 20:28:25 +0000
committerKirill Volinsky <mataes2007@gmail.com>2012-06-06 20:28:25 +0000
commit6259dc6f9fcd6ee828555bdebd9a344fa62b0801 (patch)
tree5d6c92762f61132cdedb78ba1847d347e6120709 /plugins/AssocMgr/main.cpp
parentab92c2a5cd5427bf8a33d06afdb64b88d2d640ed (diff)
AssocMgr reverted to rev333
git-svn-id: http://svn.miranda-ng.org/main/trunk@338 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/AssocMgr/main.cpp')
-rw-r--r--plugins/AssocMgr/main.cpp129
1 files changed, 0 insertions, 129 deletions
diff --git a/plugins/AssocMgr/main.cpp b/plugins/AssocMgr/main.cpp
deleted file mode 100644
index 2a1ad430a2..0000000000
--- a/plugins/AssocMgr/main.cpp
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
-
-'File Association Manager'-Plugin for Miranda IM
-
-Copyright (C) 2005-2007 H. Herkenrath
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program (AssocMgr-License.txt); if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-*/
-
-#include "common.h"
-#include "version.h"
-
-HINSTANCE hInst;
-PLUGINLINK *pluginLink;
-struct MM_INTERFACE mmi;
-struct UTF8_INTERFACE utfi;
-static HANDLE hHookModulesLoaded;
-int hLangpack;
-
-PLUGININFOEX pluginInfo={
- sizeof(PLUGININFOEX),
- __PLUGIN_NAME,
- PLUGIN_MAKE_VERSION(__MAJOR_VERSION, __MINOR_VERSION, __RELEASE_NUM, __BUILD_NUM),
- __DESCRIPTION,
- __AUTHOR,
- __AUTHOREMAIL,
- __COPYRIGHT,
- __AUTHORWEB,
- UNICODE_AWARE,
- 0,
- // {52685CD7-0EC7-44c1-A1A6-381612418202}
- {0x52685cd7,0xec7,0x44c1,{0xa1,0xa6,0x38,0x16,0x12,0x41,0x82,0x2}}
-};
-static const MUUID interfaces[]={MIID_ASSOCMGR,MIID_AUTORUN,MIID_LAST};
-
-BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
-{
- hInst = hinstDLL;
- return TRUE;
-}
-
-static void InstallFile(const TCHAR *pszFileName,const TCHAR *pszDestSubDir)
-{
- TCHAR szFileFrom[MAX_PATH+1],szFileTo[MAX_PATH+1],*p;
- HANDLE hFile;
-
- if (!GetModuleFileName(hInst,szFileFrom,SIZEOF(szFileFrom)-lstrlen(pszFileName)))
- return;
- p=_tcsrchr(szFileFrom,_T('\\'));
- if(p!=NULL) *(++p)=0;
- lstrcat(szFileFrom,pszFileName); /* buffer safe */
-
- hFile=CreateFile(szFileFrom,0,FILE_SHARE_READ,0,OPEN_EXISTING,0,0);
- if(hFile==INVALID_HANDLE_VALUE) return;
- CloseHandle(hFile);
-
- if (!GetModuleFileNameWorkaround(NULL,szFileTo,SIZEOF(szFileTo)-lstrlen(pszDestSubDir)-lstrlen(pszFileName)))
- return;
- p=_tcsrchr(szFileTo,_T('\\'));
- if(p!=NULL) *(++p)=0;
- lstrcat(szFileTo,pszDestSubDir); /* buffer safe */
- CreateDirectory(szFileTo,NULL);
- lstrcat(szFileTo,pszFileName); /* buffer safe */
-
- if (!MoveFile(szFileFrom,szFileTo) && GetLastError()==ERROR_ALREADY_EXISTS) {
- DeleteFile(szFileTo);
- MoveFile(szFileFrom,szFileTo);
- }
-}
-
-static int AssocMgrModulesLoaded(WPARAM wParam,LPARAM lParam)
-{
- UNREFERENCED_PARAMETER(wParam);
- UNREFERENCED_PARAMETER(lParam);
- if(ServiceExists("DBEditorpp/RegisterSingleModule"))
- CallService("DBEditorpp/RegisterSingleModule",(WPARAM)"AssocMgr",0);
- InitTest();
- return 0;
-}
-
-extern "C" __declspec(dllexport) const PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion)
-{
- return &pluginInfo;
-}
-
-extern "C" __declspec(dllexport) const MUUID* MirandaPluginInterfaces(void)
-{
- return interfaces;
-}
-
-extern "C" __declspec(dllexport) int Load(PLUGINLINK *link)
-{
- pluginLink=link;
- mir_getLP(&pluginInfo);
-
- if (!ServiceExists(MS_DB_CONTACT_GETSETTING_STR)) return 1; /* dbx3x v0.5.1.0 */
- if(mir_getMMI(&mmi)) return 1;
- if(mir_getUTFI(&utfi)) return 1;
- InitAssocList();
- InitDde();
-
- /* installation */
- InstallFile(_T("AssocMgr-Readme.txt"),_T("Docs\\"));
- InstallFile(_T("AssocMgr-License.txt"),_T("Docs\\"));
- InstallFile(_T("AssocMgr-SDK.zip"),_T("Docs\\"));
- hHookModulesLoaded=HookEvent(ME_SYSTEM_MODULESLOADED,AssocMgrModulesLoaded);
- return 0;
-}
-
-extern "C" __declspec(dllexport) int Unload(void)
-{
- UninitTest();
- UninitDde();
- UninitAssocList();
- UnhookEvent(hHookModulesLoaded);
- return 0;
-} \ No newline at end of file