From f88c0e6953da65564fb0724872431f48ecb043db Mon Sep 17 00:00:00 2001 From: mataes2007 Date: Thu, 5 May 2011 12:29:44 +0000 Subject: added IgnoreState git-svn-id: http://miranda-plugins.googlecode.com/svn/trunk@74 e753b5eb-9565-29b2-b5c5-2cc6f99dfbcb --- IgnoreState/commonheaders.h | 114 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 IgnoreState/commonheaders.h (limited to 'IgnoreState/commonheaders.h') diff --git a/IgnoreState/commonheaders.h b/IgnoreState/commonheaders.h new file mode 100644 index 0000000..6cde46d --- /dev/null +++ b/IgnoreState/commonheaders.h @@ -0,0 +1,114 @@ +/* + IgnoreState plugin for Miranda-IM (www.miranda-im.org) + (c) 2010 by Kildor + + 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 + +*/ + +#ifndef COMMHEADERS_H +#define COMMHEADERS_H + +#define MIRANDA_VER 0x0900 +//#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers + +#define _WIN32_WINNT 0x0501 + +#ifndef _WIN32_IE +#define _WIN32_IE 0x0501 +#endif + + +//needed by m_utils.h +#include + +// needed by m_icolib.h > r9256 +#include + + +//Miranda API headers +#include +#include +#include +#include +#include +#include +//#include +#include +#include +#include +#include +#include +#include +#include +#include "resource.h" +#include "Version.h" + +//external SDK headers +#include +#include +#include + +static const int DefaultSlot = EXTRA_ICON_PROTO; +#define MODULENAME "IgnoreState" + +/* 3f6acec5-df0e-4d33-a272-e3630addb6c8 */ +#define MIID_IGNORESRATE {0x3f6acec5, 0xdf0e, 0x4d33, {0xa2, 0x72, 0xe3, 0x63, 0x0a, 0xdd, 0xb6, 0xc8}} + +static struct +{ + TCHAR* szDescr; + char* szName; + int defIconID; + HANDLE hIconLibItem; +} iconList[] = +{ + { LPGENT( "Full Ignore" ), "ignore_full", IDI_IFULL }, + { LPGENT( "Partial Ignore" ), "ignore_part", IDI_IPART }, + { LPGENT( "Message Ignore" ), "ignore_mess", IDI_IMESS }, +}; + +typedef struct { + TCHAR* name; + int type; + int icon; + bool filtered; +} IGNOREITEMS; + +static IGNOREITEMS ii[] = { + { LPGENT("All"), IGNOREEVENT_ALL, SKINICON_OTHER_FILLEDBLOB }, + { LPGENT("Messages"), IGNOREEVENT_MESSAGE, SKINICON_EVENT_MESSAGE }, + { LPGENT("URL"), IGNOREEVENT_URL, SKINICON_EVENT_URL }, + { LPGENT("Files"), IGNOREEVENT_FILE, SKINICON_EVENT_FILE }, + { LPGENT("User Online"), IGNOREEVENT_USERONLINE, SKINICON_OTHER_USERONLINE }, + { LPGENT("Authorization"), IGNOREEVENT_AUTHORIZATION, SKINICON_OTHER_MIRANDA }, + { LPGENT("You Were Added"), IGNOREEVENT_YOUWEREADDED, SKINICON_OTHER_ADDCONTACT }, + { LPGENT("Typing Notify"), IGNOREEVENT_TYPINGNOTIFY, SKINICON_OTHER_TYPING } +}; + +static int isExtraiconsUsed = 0; +static byte bUseMirandaSettings; + +extern HINSTANCE g_hInst; +extern int onExtraImageApplying(WPARAM wParam, LPARAM lParam); +extern int onExtraImageListRebuild(WPARAM wParam, LPARAM lParam); +extern int onOptInitialise(WPARAM wParam, LPARAM lParam); +extern BOOL checkState(int type); +extern VOID fill_filter(); +extern HANDLE hExtraIcon; +extern IconExtraColumn g_IECAuth, g_IECGrant, g_IECAuthGrant, g_IECClear; +extern INT clistIcon; + +#endif //COMMHEADERS_H -- cgit v1.2.3