From ec9a2431e23bed5e99c54f554c1486810389af72 Mon Sep 17 00:00:00 2001 From: mataes2007 Date: Wed, 4 May 2011 19:34:06 +0000 Subject: added Langman added profile manager added UserGuide git-svn-id: http://miranda-plugins.googlecode.com/svn/trunk@70 e753b5eb-9565-29b2-b5c5-2cc6f99dfbcb --- Profile_manager/pmanagerEx.c | 109 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 Profile_manager/pmanagerEx.c (limited to 'Profile_manager/pmanagerEx.c') diff --git a/Profile_manager/pmanagerEx.c b/Profile_manager/pmanagerEx.c new file mode 100644 index 0000000..6be6545 --- /dev/null +++ b/Profile_manager/pmanagerEx.c @@ -0,0 +1,109 @@ +/* +Miranda plugin template, originally by Richard Hughes +http://miranda-icq.sourceforge.net/ + +This file is placed in the public domain. Anybody is free to use or +modify it as they wish with no restriction. +There is no warranty. +*/ +#include +#include +#include +#include +#include +#include +#include "resource.h" + + +HINSTANCE hInst; +PLUGINLINK *pluginLink; +TCHAR fn[MAX_PATH]; +TCHAR lmn[MAX_PATH]; +TCHAR* pathn; + +#define SIZEOF(x) (sizeof(x)/sizeof(*x)) + +PLUGININFOEX pluginInfo={ + sizeof(PLUGININFOEX), + "Miranda IM Profile Changer Mod (AlfaMaR)", + PLUGIN_MAKE_VERSION(0,0,0,3), + "Adds a menu item to change or load a different profile of Miranda IM.", + "Roman Gemini", + "woobind@ukr.net", + "© 2008 - 2010 Roman Gemini", + "http://code.google.com/p/alfamar/", + 0, //not transient + 0, //doesn't replace anything built-in + // Generate your own unique id for your plugin. + // Do not use this UUID! + // Use uuidgen.exe to generate the uuuid + {0x7eeeb55e, 0x9d83, 0x4e1a, { 0xa1, 0x2f, 0x8f, 0x13, 0xf1, 0xa1, 0x24, 0xfb } } + +}; + +BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved) +{ + hInst=hinstDLL; + return TRUE; +} + +static int ChangePM(WPARAM wParam,LPARAM lParam) +{ + GetModuleFileName(GetModuleHandle(NULL), fn, SIZEOF(fn)); + ShellExecute(0, "open", fn, "/FORCESHOW", "", 1); + CallService("CloseAction", 0, 0); + return 0; +} + +static int LoadPM(WPARAM wParam,LPARAM lParam) +{ + GetModuleFileName(GetModuleHandle(NULL), fn, SIZEOF(fn)); + ShellExecute(0, "open", fn, "/FORCESHOW", "", 1); + return 0; +} + + +__declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion) +{ + return &pluginInfo; +} + +static const MUUID interfaces[] = {MIID_TESTPLUGIN, MIID_LAST}; +__declspec(dllexport) const MUUID* MirandaPluginInterfaces(void) +{ + return interfaces; +} + +int __declspec(dllexport) Load(PLUGINLINK *link) +{ + CLISTMENUITEM mi; + pluginLink=link; + + CreateServiceFunction("Database/LoadPM",LoadPM); + ZeroMemory(&mi,sizeof(mi)); + mi.cbSize=sizeof(mi); + mi.position=-500200000; + mi.flags=0; + mi.hIcon=LoadIcon(hInst, MAKEINTRESOURCE(IDI_LoadPM)); + mi.pszPopupName = "Database"; + mi.pszName=LPGEN("Load profile"); + mi.pszService="Database/LoadPM"; + CallService(MS_CLIST_ADDMAINMENUITEM,0,(LPARAM)&mi); + + CreateServiceFunction("Database/ChangePM",ChangePM); + ZeroMemory(&mi,sizeof(mi)); + mi.cbSize=sizeof(mi); + mi.position=-500200000; + mi.flags=0; + mi.hIcon=LoadIcon(hInst, MAKEINTRESOURCE(IDI_ChangePM)); + mi.pszPopupName = "Database"; + mi.pszName=LPGEN("Change profile"); + mi.pszService="Database/ChangePM"; + CallService(MS_CLIST_ADDMAINMENUITEM,0,(LPARAM)&mi); + return 0; +} + +int __declspec(dllexport) Unload(void) +{ + return 0; +} \ No newline at end of file -- cgit v1.2.3