From e38ca2bbbd587e80135a31da17a0481faa63f4fa Mon Sep 17 00:00:00 2001 From: sje Date: Mon, 19 Mar 2007 03:46:02 +0000 Subject: using new PLUGININFOEX structure added auto generation of GUID for plugin and an interface git-svn-id: https://server.scottellis.com.au/svn/mim_plugs@132 4f64403b-2f21-0410-a795-97e2b3489a10 --- MirandaPlugin/Scripts/1033/default.js | 8 ++++++++ MirandaPlugin/Templates/1033/base.cpp | 4 ++-- MirandaPlugin/Templates/1033/common.h | 4 ++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/MirandaPlugin/Scripts/1033/default.js b/MirandaPlugin/Scripts/1033/default.js index 748930e..ba4d621 100644 --- a/MirandaPlugin/Scripts/1033/default.js +++ b/MirandaPlugin/Scripts/1033/default.js @@ -6,6 +6,14 @@ function OnFinish(selProj, selObj) var strProjectPath = wizard.FindSymbol('PROJECT_PATH'); var strProjectName = wizard.FindSymbol('PROJECT_NAME'); + var strSafeProjectName = CreateASCIIName(strProjectName).toUpperCase(); + wizard.AddSymbol("SAFE_PROJECT_NAME_CAPS", strSafeProjectName); + + var strPluginGuid = wizard.CreateGuid(); + wizard.AddSymbol("GUID_PLUGIN", wizard.FormatGuid(strPluginGuid, 2)); + var strInterfacecGuid = wizard.CreateGuid(); + wizard.AddSymbol("GUID_INTERFACE", wizard.FormatGuid(strInterfacecGuid, 2)); + selProj = CreateCustomProject(strProjectName, strProjectPath); AddConfig(selProj, strProjectName); AddFilters(selProj); diff --git a/MirandaPlugin/Templates/1033/base.cpp b/MirandaPlugin/Templates/1033/base.cpp index a36cad8..21442ad 100644 --- a/MirandaPlugin/Templates/1033/base.cpp +++ b/MirandaPlugin/Templates/1033/base.cpp @@ -34,7 +34,7 @@ PLUGININFOEX pluginInfo={ 0, 0, // TODO: generate your own GUID!! - { 0x3899640f, 0xbdc9, 0x4f39, { 0x91, 0x28, 0x5, 0x77, 0xa6, 0x9b, 0xc4, 0xe2 } } // {3899640F-BDC9-4f39-9128-0577A69BC4E2} + [!output GUID_PLUGIN] }; @@ -48,7 +48,7 @@ extern "C" __declspec (dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD mirand } // TODO: add any interfaces you implement to this list -static const MUUID interfaces[] = {MIID_LAST}; +static const MUUID interfaces[] = {MIID_[!output SAFE_PROJECT_NAME_CAPS], MIID_LAST}; extern "C" __declspec(dllexport) const MUUID* MirandaPluginInterfaces(void) { return interfaces; diff --git a/MirandaPlugin/Templates/1033/common.h b/MirandaPlugin/Templates/1033/common.h index 8680d6a..65f0a3e 100644 --- a/MirandaPlugin/Templates/1033/common.h +++ b/MirandaPlugin/Templates/1033/common.h @@ -67,4 +67,8 @@ extern HINSTANCE hInst; extern PLUGINLINK *pluginLink; +#ifndef MIID_[!output SAFE_PROJECT_NAME_CAPS] +#define MIID_[!output SAFE_PROJECT_NAME_CAPS] [!output GUID_INTERFACE] +#endif + #endif -- cgit v1.2.3