summaryrefslogtreecommitdiff
path: root/plugins/Restart/src/restart.cpp
diff options
context:
space:
mode:
authorVadim Dashevskiy <watcherhd@gmail.com>2012-09-18 18:48:23 +0000
committerVadim Dashevskiy <watcherhd@gmail.com>2012-09-18 18:48:23 +0000
commit0c1bb6ed8a95c6820d59756d5da52c86affd6f1f (patch)
tree457e5a669dadd7d0a3470e7abe4f38bda7b87420 /plugins/Restart/src/restart.cpp
parent29a7a9d8fbbf24ed303c2b93edbe47ee41966dd5 (diff)
Restart: renamed to cpp
git-svn-id: http://svn.miranda-ng.org/main/trunk@1599 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/Restart/src/restart.cpp')
-rw-r--r--plugins/Restart/src/restart.cpp79
1 files changed, 79 insertions, 0 deletions
diff --git a/plugins/Restart/src/restart.cpp b/plugins/Restart/src/restart.cpp
new file mode 100644
index 0000000000..a36ba08b4c
--- /dev/null
+++ b/plugins/Restart/src/restart.cpp
@@ -0,0 +1,79 @@
+#include <windows.h>
+#include <newpluginapi.h>
+#include <m_clist.h>
+#include <m_skin.h>
+#include <m_icolib.h>
+#include <m_langpack.h>
+#include <m_system.h>
+#include <m_genmenu.h>
+#include "resource.h"
+
+HINSTANCE hInst;
+HANDLE hIconHandle;
+int hLangpack;
+
+PLUGININFOEX pluginInfo={
+ sizeof(PLUGININFOEX),
+ "Restart plugin",
+ PLUGIN_MAKE_VERSION(0,0,6,0),
+ "Adds Restart menu item",
+ "(..нужное вписать..)",
+ "ep@eugn.me",
+ "© 2008 - 2012 -=J-Scar=-",
+ "http://miranda.im",
+ UNICODE_AWARE,
+ 0x61bedf3a, 0xcc2, 0x41a3, { 0xb9, 0x80, 0xbb, 0x93, 0x93, 0x36, 0x89, 0x35 } // {61BEDF3A-0CC2-41a3-B980-BB9393368935}
+};
+
+BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved)
+{
+ hInst = hinstDLL;
+ return TRUE;
+}
+
+static INT_PTR RestartMenuCommand(WPARAM wParam,LPARAM lParam)
+{
+ CallService("Miranda/System/Restart",0,0);
+ return 0;
+}
+
+__declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion)
+{
+ return &pluginInfo;
+}
+
+int __declspec(dllexport) Load(void)
+{
+ SKINICONDESC sid = {0};
+ CLISTMENUITEM mi = {0};
+ TCHAR szFile[MAX_PATH];
+
+ // IcoLib support
+ GetModuleFileName(hInst, szFile, MAX_PATH);
+ sid.pszDefaultFile = szFile;
+ sid.cbSize = sizeof(sid);
+
+ sid.pszSection = "Restart Plugin";
+ sid.pszDescription = "Restart";
+ sid.pszName = "rst_restart_icon";
+ sid.iDefaultIndex = -IDI_RESTARTICON;
+ hIconHandle = Skin_AddIcon(&sid);
+
+ CreateServiceFunction("RestartPlug/MenuCommand",RestartMenuCommand);
+
+ mi.cbSize = sizeof(mi);
+ mi.position = -0x7FFFFFFF;
+ mi.flags = CMIF_ICONFROMICOLIB;
+ mi.icolibItem = hIconHandle;
+ mi.pszName="Restart";
+ mi.pszService="RestartPlug/MenuCommand";
+ Menu_AddMainMenuItem(&mi);
+ Menu_AddTrayMenuItem(&mi);
+ return 0;
+}
+
+
+int __declspec(dllexport) Unload(void)
+{
+ return 0;
+} \ No newline at end of file