From 9a086691c6229c4efd5e906a17d3a6d4cfd975f8 Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Sun, 26 Jul 2015 06:53:50 +0000 Subject: neweventnotify: common project git-svn-id: http://svn.miranda-ng.org/main/trunk@14706 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/NewEventNotify/src/main.cpp | 2 +- plugins/NewEventNotify/src/menuitem.cpp | 2 +- plugins/NewEventNotify/src/neweventnotify.h | 227 ---------------------------- plugins/NewEventNotify/src/options.cpp | 2 +- plugins/NewEventNotify/src/popup.cpp | 2 +- plugins/NewEventNotify/src/stdafx.cpp | 18 --- plugins/NewEventNotify/src/stdafx.cxx | 18 +++ plugins/NewEventNotify/src/stdafx.h | 226 +++++++++++++++++++++++++++ 8 files changed, 248 insertions(+), 249 deletions(-) delete mode 100644 plugins/NewEventNotify/src/neweventnotify.h delete mode 100644 plugins/NewEventNotify/src/stdafx.cpp create mode 100644 plugins/NewEventNotify/src/stdafx.cxx create mode 100644 plugins/NewEventNotify/src/stdafx.h (limited to 'plugins/NewEventNotify/src') diff --git a/plugins/NewEventNotify/src/main.cpp b/plugins/NewEventNotify/src/main.cpp index 086a51f325..68adecd2aa 100644 --- a/plugins/NewEventNotify/src/main.cpp +++ b/plugins/NewEventNotify/src/main.cpp @@ -22,7 +22,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "neweventnotify.h" +#include "stdafx.h" int g_IsSrmmWindowAPI = 0; extern PLUGIN_DATA* PopupList[20]; diff --git a/plugins/NewEventNotify/src/menuitem.cpp b/plugins/NewEventNotify/src/menuitem.cpp index 1db8e070c0..0098b1335f 100644 --- a/plugins/NewEventNotify/src/menuitem.cpp +++ b/plugins/NewEventNotify/src/menuitem.cpp @@ -22,7 +22,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "neweventnotify.h" +#include "stdafx.h" HGENMENU hMenuitemNotify; BOOL bNotify; diff --git a/plugins/NewEventNotify/src/neweventnotify.h b/plugins/NewEventNotify/src/neweventnotify.h deleted file mode 100644 index 1d73bb6d6c..0000000000 --- a/plugins/NewEventNotify/src/neweventnotify.h +++ /dev/null @@ -1,227 +0,0 @@ -/* - Name: NewEventNotify - Plugin for Miranda IM - File: neweventnotify.h - Main Header File - Version: 0.2.2.2 - Description: Notifies you about some events - Author: icebreaker, - Date: 18.07.02 13:59 / Update: 16.09.02 17:45 - Copyright: (C) 2002 Starzinger Michael - - 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 -*/ - -//--------------------------- -//---Includes -#define _CRT_SECURE_NO_WARNINGS -#define _CRT_NONSTDC_NO_DEPRECATE - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include "resource.h" -#include "Version.h" - -//VERY_PUBLIC Begin ... will be moved to m_neweventnotify.h -#define MS_NEN_MENUNOTIFY "NewEventNotify/MenuitemNotifyCommand" -//VERY_PUBLIC End - -//--------------------------- -//---Definitions - -#define MODULE "NewEventNotify" -#define MAX_POPUPS 20 - -#define DEFAULT_COLBACK RGB(255,255,128) -#define DEFAULT_COLTEXT RGB(0,0,0) -#define DEFAULT_MASKNOTIFY (MASK_MESSAGE|MASK_URL|MASK_FILE|MASK_OTHER) -#define DEFAULT_MASKACTL (MASK_OPEN|MASK_REMOVE|MASK_DISMISS) -#define DEFAULT_MASKACTR (MASK_REMOVE|MASK_DISMISS) -#define DEFAULT_MASKACTE (MASK_DISMISS) -#define DEFAULT_DELAY -1 - -#define MASK_MESSAGE 0x0001 -#define MASK_URL 0x0002 -#define MASK_FILE 0x0004 -#define MASK_OTHER 0x0008 - -#define MASK_DISMISS 0x0001 -#define MASK_OPEN 0x0002 -#define MASK_REMOVE 0x0004 - -#define SETTING_LIFETIME_MIN 1 -#define SETTING_LIFETIME_MAX 60 -#define SETTING_LIFETIME_DEFAULT 20 - -#define MAX_DATASIZE 24 - -#ifndef WM_MOUSEWHEEL - #define WM_MOUSEWHEEL 0x020A -#endif -#define TIMER_TO_ACTION 50685 - -//Entries in the database, don't translate -#define OPT_DISABLE "Disabled" -#define OPT_PREVIEW "Preview" -#define OPT_MENUITEM "MenuItem" -#define OPT_COLDEFAULT_MESSAGE "DefaultColorMsg" -#define OPT_COLBACK_MESSAGE "ColorBackMsg" -#define OPT_COLTEXT_MESSAGE "ColorTextMsg" -#define OPT_COLDEFAULT_URL "DefaultColorUrl" -#define OPT_COLBACK_URL "ColorBackUrl" -#define OPT_COLTEXT_URL "ColorTextUrl" -#define OPT_COLDEFAULT_FILE "DefaultColorFile" -#define OPT_COLBACK_FILE "ColorBackFile" -#define OPT_COLTEXT_FILE "ColorTextFile" -#define OPT_COLDEFAULT_OTHERS "DefaultColorOthers" -#define OPT_COLBACK_OTHERS "ColorBackOthers" -#define OPT_COLTEXT_OTHERS "ColorTextOthers" -#define OPT_MASKNOTIFY "Notify" -#define OPT_MASKACTL "ActionLeft" -#define OPT_MASKACTR "ActionRight" -#define OPT_MASKACTTE "ActionTimeExpires" -#define OPT_MSGWINDOWCHECK "WindowCheck" -#define OPT_MSGREPLYWINDOW "ReplyWindow" -#define OPT_MERGEPOPUP "MergePopup" -#define OPT_DELAY_MESSAGE "DelayMessage" -#define OPT_DELAY_URL "DelayUrl" -#define OPT_DELAY_FILE "DelayFile" -#define OPT_DELAY_OTHERS "DelayOthers" -#define OPT_SHOW_DATE "ShowDate" -#define OPT_SHOW_TIME "ShowTime" -#define OPT_SHOW_HEADERS "ShowHeaders" -#define OPT_NUMBER_MSG "NumberMsg" -#define OPT_SHOW_ON "ShowOldOrNew" -#define OPT_HIDESEND "HideSend" -#define OPT_NORSS "NoRSSAnnounces" -#define OPT_READCHECK "ReadCheck" -//--------------------------- -//---Translateable Strings - -#define POPUP_COMMENT_MESSAGE LPGEN("Message") -#define POPUP_COMMENT_URL LPGEN("URL") -#define POPUP_COMMENT_FILE LPGEN("File") -#define POPUP_COMMENT_CONTACTS LPGEN("Contacts") -#define POPUP_COMMENT_ADDED LPGEN("You were added!") -#define POPUP_COMMENT_AUTH LPGEN("Requests your authorization") -#define POPUP_COMMENT_WEBPAGER LPGEN("ICQ Web pager") -#define POPUP_COMMENT_EMAILEXP LPGEN("ICQ Email express") - -#define ICQEVENTTYPE_SMSCONFIRMATION 3001 -#define POPUP_COMMENT_SMS LPGEN("SMS Message") -#define POPUP_COMMENT_SMSCONFIRMATION LPGEN("SMS Confirmation") - -#define POPUP_COMMENT_OTHER LPGEN("Unknown Event") - -#define MENUITEM_NAME LPGEN("Notify of new events") - -#define MENUITEM_ENABLE LPGEN("Enable new event notification") -#define MENUITEM_DISABLE LPGEN("Disable new event notification") - -//--------------------------- -//---Structures - -struct PLUGIN_OPTIONS -{ - HINSTANCE hInst; - BOOL bDisable; - BOOL bPreview; - BOOL bMenuitem; - BOOL bDefaultColorMsg; - BOOL bDefaultColorUrl; - BOOL bDefaultColorFile; - BOOL bDefaultColorOthers; - COLORREF colBackMsg; - COLORREF colTextMsg; - COLORREF colBackUrl; - COLORREF colTextUrl; - COLORREF colBackFile; - COLORREF colTextFile; - COLORREF colBackOthers; - COLORREF colTextOthers; - UINT maskNotify; - UINT maskActL; - UINT maskActR; - UINT maskActTE; - BOOL bMsgWindowCheck; - BOOL bMsgReplyWindow; - int iDelayMsg; - int iDelayUrl; - int iDelayFile; - int iDelayOthers; - int iDelayDefault; - BOOL bMergePopup; - BOOL bShowDate; - BOOL bShowTime; - BOOL bShowHeaders; - BYTE iNumberMsg; - BOOL bShowON; - BOOL bHideSend; - BOOL bNoRSS; - BOOL bReadCheck; -}; - -struct EVENT_DATA_EX -{ - MEVENT hEvent; - int number; - struct EVENT_DATA_EX* next; - struct EVENT_DATA_EX* prev; -}; - -struct PLUGIN_DATA -{ - UINT eventType; - MCONTACT hContact; - PLUGIN_OPTIONS* pluginOptions; - HWND hWnd; - struct EVENT_DATA_EX* firstEventData; - struct EVENT_DATA_EX* firstShowEventData; - struct EVENT_DATA_EX* lastEventData; - long countEvent; - long iSeconds; - int iLock; -}; - -//--------------------------- -//---External Procedure Definitions - -int PopupShow(PLUGIN_OPTIONS* pluginOptions, MCONTACT hContact, MEVENT hEvent, UINT eventType); -int PopupUpdate(MCONTACT hContact, MEVENT hEvent); -int PopupPreview(PLUGIN_OPTIONS* pluginOptions); -int PopupAct(HWND hWnd, UINT mask, PLUGIN_DATA* pdata); -int OptionsInit(PLUGIN_OPTIONS* pluginOptions); -int OptionsAdd(HINSTANCE hInst, WPARAM addInfo); -int Opt_DisableNEN(BOOL Status); -int MenuitemInit(BOOL bStatus); -int MenuitemUpdate(BOOL bStatus); -int NumberPopupData(MCONTACT hContact, int eventType); -int CheckMsgWnd(MCONTACT hContact); - -extern HINSTANCE hInst; diff --git a/plugins/NewEventNotify/src/options.cpp b/plugins/NewEventNotify/src/options.cpp index 8395553414..c944c10ab2 100644 --- a/plugins/NewEventNotify/src/options.cpp +++ b/plugins/NewEventNotify/src/options.cpp @@ -22,7 +22,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "neweventnotify.h" +#include "stdafx.h" PLUGIN_OPTIONS* options; BOOL bWmNotify; diff --git a/plugins/NewEventNotify/src/popup.cpp b/plugins/NewEventNotify/src/popup.cpp index d3dfa415f7..0dad1d5e4e 100644 --- a/plugins/NewEventNotify/src/popup.cpp +++ b/plugins/NewEventNotify/src/popup.cpp @@ -22,7 +22,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "neweventnotify.h" +#include "stdafx.h" extern int g_IsServiceAvail; diff --git a/plugins/NewEventNotify/src/stdafx.cpp b/plugins/NewEventNotify/src/stdafx.cpp deleted file mode 100644 index 6d5ea3d6de..0000000000 --- a/plugins/NewEventNotify/src/stdafx.cpp +++ /dev/null @@ -1,18 +0,0 @@ -/* -Copyright (C) 2012-15 Miranda NG project (http://miranda-ng.org) - -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 version 2 -of the License. - -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, see . -*/ - -#include "neweventnotify.h" \ No newline at end of file diff --git a/plugins/NewEventNotify/src/stdafx.cxx b/plugins/NewEventNotify/src/stdafx.cxx new file mode 100644 index 0000000000..6fb37564b7 --- /dev/null +++ b/plugins/NewEventNotify/src/stdafx.cxx @@ -0,0 +1,18 @@ +/* +Copyright (C) 2012-15 Miranda NG project (http://miranda-ng.org) + +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 version 2 +of the License. + +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, see . +*/ + +#include "stdafx.h" \ No newline at end of file diff --git a/plugins/NewEventNotify/src/stdafx.h b/plugins/NewEventNotify/src/stdafx.h new file mode 100644 index 0000000000..9b1e1dcd74 --- /dev/null +++ b/plugins/NewEventNotify/src/stdafx.h @@ -0,0 +1,226 @@ +/* + Name: NewEventNotify - Plugin for Miranda IM + File: neweventnotify.h - Main Header File + Version: 0.2.2.2 + Description: Notifies you about some events + Author: icebreaker, + Date: 18.07.02 13:59 / Update: 16.09.02 17:45 + Copyright: (C) 2002 Starzinger Michael + + 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 +*/ + +//--------------------------- +//---Includes +#define _CRT_NONSTDC_NO_DEPRECATE + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "resource.h" +#include "Version.h" + +//VERY_PUBLIC Begin ... will be moved to m_neweventnotify.h +#define MS_NEN_MENUNOTIFY "NewEventNotify/MenuitemNotifyCommand" +//VERY_PUBLIC End + +//--------------------------- +//---Definitions + +#define MODULE "NewEventNotify" +#define MAX_POPUPS 20 + +#define DEFAULT_COLBACK RGB(255,255,128) +#define DEFAULT_COLTEXT RGB(0,0,0) +#define DEFAULT_MASKNOTIFY (MASK_MESSAGE|MASK_URL|MASK_FILE|MASK_OTHER) +#define DEFAULT_MASKACTL (MASK_OPEN|MASK_REMOVE|MASK_DISMISS) +#define DEFAULT_MASKACTR (MASK_REMOVE|MASK_DISMISS) +#define DEFAULT_MASKACTE (MASK_DISMISS) +#define DEFAULT_DELAY -1 + +#define MASK_MESSAGE 0x0001 +#define MASK_URL 0x0002 +#define MASK_FILE 0x0004 +#define MASK_OTHER 0x0008 + +#define MASK_DISMISS 0x0001 +#define MASK_OPEN 0x0002 +#define MASK_REMOVE 0x0004 + +#define SETTING_LIFETIME_MIN 1 +#define SETTING_LIFETIME_MAX 60 +#define SETTING_LIFETIME_DEFAULT 20 + +#define MAX_DATASIZE 24 + +#ifndef WM_MOUSEWHEEL + #define WM_MOUSEWHEEL 0x020A +#endif +#define TIMER_TO_ACTION 50685 + +//Entries in the database, don't translate +#define OPT_DISABLE "Disabled" +#define OPT_PREVIEW "Preview" +#define OPT_MENUITEM "MenuItem" +#define OPT_COLDEFAULT_MESSAGE "DefaultColorMsg" +#define OPT_COLBACK_MESSAGE "ColorBackMsg" +#define OPT_COLTEXT_MESSAGE "ColorTextMsg" +#define OPT_COLDEFAULT_URL "DefaultColorUrl" +#define OPT_COLBACK_URL "ColorBackUrl" +#define OPT_COLTEXT_URL "ColorTextUrl" +#define OPT_COLDEFAULT_FILE "DefaultColorFile" +#define OPT_COLBACK_FILE "ColorBackFile" +#define OPT_COLTEXT_FILE "ColorTextFile" +#define OPT_COLDEFAULT_OTHERS "DefaultColorOthers" +#define OPT_COLBACK_OTHERS "ColorBackOthers" +#define OPT_COLTEXT_OTHERS "ColorTextOthers" +#define OPT_MASKNOTIFY "Notify" +#define OPT_MASKACTL "ActionLeft" +#define OPT_MASKACTR "ActionRight" +#define OPT_MASKACTTE "ActionTimeExpires" +#define OPT_MSGWINDOWCHECK "WindowCheck" +#define OPT_MSGREPLYWINDOW "ReplyWindow" +#define OPT_MERGEPOPUP "MergePopup" +#define OPT_DELAY_MESSAGE "DelayMessage" +#define OPT_DELAY_URL "DelayUrl" +#define OPT_DELAY_FILE "DelayFile" +#define OPT_DELAY_OTHERS "DelayOthers" +#define OPT_SHOW_DATE "ShowDate" +#define OPT_SHOW_TIME "ShowTime" +#define OPT_SHOW_HEADERS "ShowHeaders" +#define OPT_NUMBER_MSG "NumberMsg" +#define OPT_SHOW_ON "ShowOldOrNew" +#define OPT_HIDESEND "HideSend" +#define OPT_NORSS "NoRSSAnnounces" +#define OPT_READCHECK "ReadCheck" +//--------------------------- +//---Translateable Strings + +#define POPUP_COMMENT_MESSAGE LPGEN("Message") +#define POPUP_COMMENT_URL LPGEN("URL") +#define POPUP_COMMENT_FILE LPGEN("File") +#define POPUP_COMMENT_CONTACTS LPGEN("Contacts") +#define POPUP_COMMENT_ADDED LPGEN("You were added!") +#define POPUP_COMMENT_AUTH LPGEN("Requests your authorization") +#define POPUP_COMMENT_WEBPAGER LPGEN("ICQ Web pager") +#define POPUP_COMMENT_EMAILEXP LPGEN("ICQ Email express") + +#define ICQEVENTTYPE_SMSCONFIRMATION 3001 +#define POPUP_COMMENT_SMS LPGEN("SMS Message") +#define POPUP_COMMENT_SMSCONFIRMATION LPGEN("SMS Confirmation") + +#define POPUP_COMMENT_OTHER LPGEN("Unknown Event") + +#define MENUITEM_NAME LPGEN("Notify of new events") + +#define MENUITEM_ENABLE LPGEN("Enable new event notification") +#define MENUITEM_DISABLE LPGEN("Disable new event notification") + +//--------------------------- +//---Structures + +struct PLUGIN_OPTIONS +{ + HINSTANCE hInst; + BOOL bDisable; + BOOL bPreview; + BOOL bMenuitem; + BOOL bDefaultColorMsg; + BOOL bDefaultColorUrl; + BOOL bDefaultColorFile; + BOOL bDefaultColorOthers; + COLORREF colBackMsg; + COLORREF colTextMsg; + COLORREF colBackUrl; + COLORREF colTextUrl; + COLORREF colBackFile; + COLORREF colTextFile; + COLORREF colBackOthers; + COLORREF colTextOthers; + UINT maskNotify; + UINT maskActL; + UINT maskActR; + UINT maskActTE; + BOOL bMsgWindowCheck; + BOOL bMsgReplyWindow; + int iDelayMsg; + int iDelayUrl; + int iDelayFile; + int iDelayOthers; + int iDelayDefault; + BOOL bMergePopup; + BOOL bShowDate; + BOOL bShowTime; + BOOL bShowHeaders; + BYTE iNumberMsg; + BOOL bShowON; + BOOL bHideSend; + BOOL bNoRSS; + BOOL bReadCheck; +}; + +struct EVENT_DATA_EX +{ + MEVENT hEvent; + int number; + struct EVENT_DATA_EX* next; + struct EVENT_DATA_EX* prev; +}; + +struct PLUGIN_DATA +{ + UINT eventType; + MCONTACT hContact; + PLUGIN_OPTIONS* pluginOptions; + HWND hWnd; + struct EVENT_DATA_EX* firstEventData; + struct EVENT_DATA_EX* firstShowEventData; + struct EVENT_DATA_EX* lastEventData; + long countEvent; + long iSeconds; + int iLock; +}; + +//--------------------------- +//---External Procedure Definitions + +int PopupShow(PLUGIN_OPTIONS* pluginOptions, MCONTACT hContact, MEVENT hEvent, UINT eventType); +int PopupUpdate(MCONTACT hContact, MEVENT hEvent); +int PopupPreview(PLUGIN_OPTIONS* pluginOptions); +int PopupAct(HWND hWnd, UINT mask, PLUGIN_DATA* pdata); +int OptionsInit(PLUGIN_OPTIONS* pluginOptions); +int OptionsAdd(HINSTANCE hInst, WPARAM addInfo); +int Opt_DisableNEN(BOOL Status); +int MenuitemInit(BOOL bStatus); +int MenuitemUpdate(BOOL bStatus); +int NumberPopupData(MCONTACT hContact, int eventType); +int CheckMsgWnd(MCONTACT hContact); + +extern HINSTANCE hInst; -- cgit v1.2.3