diff options
Diffstat (limited to 'plugins/IEHistory/src/events.cpp')
-rw-r--r-- | plugins/IEHistory/src/events.cpp | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/plugins/IEHistory/src/events.cpp b/plugins/IEHistory/src/events.cpp new file mode 100644 index 0000000000..90b36b1b63 --- /dev/null +++ b/plugins/IEHistory/src/events.cpp @@ -0,0 +1,88 @@ +/* +IEView history viewer plugin for Miranda IM + +Copyright © 2005-2006 Cristian Libotean + +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; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +#include "events.h" + +HANDLE hModulesLoaded; +HANDLE hOptionsInitialize; + +int HookEvents() +{ + hModulesLoaded = HookEvent(ME_SYSTEM_MODULESLOADED, OnModulesLoaded); + hOptionsInitialize = HookEvent(ME_OPT_INITIALISE, OnOptionsInitialize); + return 0; +} + +int UnhookEvents() +{ + UnhookEvent(hModulesLoaded); + UnhookEvent(hOptionsInitialize); + return 0; +} + +int OnModulesLoaded(WPARAM wParam, LPARAM lParam) +{ + Log("%s", "Entering function " __FUNCTION__); + CLISTMENUITEM menuItem = {0}; + menuItem.cbSize = sizeof(CLISTMENUITEM); + menuItem.flags = 0; + menuItem.pszContactOwner = NULL; //all contacts + menuItem.hIcon = hIcon; + + menuItem.position = 1000090000; + + menuItem.pszName = Translate("View contact's history"); + menuItem.pszService = MS_HISTORY_SHOWCONTACTHISTORY; + + Log("%s", "Adding first menu (view contact's history)"); + CallService(MS_CLIST_ADDCONTACTMENUITEM, 0, (WPARAM) &menuItem); + + menuItem.ptszName = TranslateT("View system history"); + //CallService(MS_CLIST_ADDMAINMENUITEM, 0, (WPARAM) &menuItem); + //PLUGININFO pInfo = pluginInfo; + //pInfo.shortName = "IEView History Viewer"; + Log("%s", "Adding plugin to updater list"); + CallService(MS_UPDATE_REGISTERFL, (WPARAM) 2553, (LPARAM) &pluginInfo); + Log("%s", "Creating the open windows list"); + hOpenWindowsList = (HANDLE) CallService(MS_UTILS_ALLOCWINDOWLIST, 0, 0); + + Log("%s", "Leaving function " __FUNCTION__); + return 0; +} + +int OnOptionsInitialize(WPARAM wParam, LPARAM lParam) +{ + Log("%s", "Entering function " __FUNCTION__); + OPTIONSDIALOGPAGE odp = { 0 }; + + odp.cbSize = sizeof(odp); + odp.position = 100000000; + odp.hInstance = hInstance; + odp.pszTemplate = MAKEINTRESOURCEA(IDD_OPT_HISTORY); + odp.pszTitle = Translate("IEHistory"); + odp.pszGroup = Translate("Message Sessions"); + odp.groupPosition = 910000000; + odp.flags=ODPF_BOLDGROUPS; + odp.pfnDlgProc = OptionsDlgProc; + CallService(MS_OPT_ADDPAGE, wParam, (LPARAM)&odp); + + return 0; + Log("%s", "Leaving function " __FUNCTION__); +}
\ No newline at end of file |