From 725f68b6808a8a30778f58223fac75386f082785 Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Fri, 18 May 2012 22:10:43 +0000 Subject: plugins folders renaming git-svn-id: http://svn.miranda-ng.org/main/trunk@61 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/Modernb/hdr/modern_skinselector.h | 88 +++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 plugins/Modernb/hdr/modern_skinselector.h (limited to 'plugins/Modernb/hdr/modern_skinselector.h') diff --git a/plugins/Modernb/hdr/modern_skinselector.h b/plugins/Modernb/hdr/modern_skinselector.h new file mode 100644 index 0000000000..9509695ad3 --- /dev/null +++ b/plugins/Modernb/hdr/modern_skinselector.h @@ -0,0 +1,88 @@ +/* + +Miranda IM: the free IM client for Microsoft* Windows* + +Copyright 2000-2008 Miranda ICQ/IM project, +all portions of this codebase are copyrighted to the people +listed in contributors.txt. + +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. +*/ +#pragma once + +#ifndef M_MOD_SKIN_SELECTOR_H_INC +#define M_MOD_SKIN_SELECTOR_H_INC + +#include "newpluginapi.h" +#include "modern_commonheaders.h" + +#define MAXVALUE 20 + +#define MPF_EQUAL 1 +#define MPF_DIFF 2 +#define MPF_NOT_EQUAL ( MPF_DIFF|MPF_EQUAL ) +#define MPF_HASHED 4 + +typedef struct tagMASKPARAM +{ + DWORD dwId; + BYTE bMaskParamFlag; + char* szName; + DWORD dwValueHash; + char* szValue; +} MASKPARAM; + + +typedef struct tagMODERNMASK +{ + MASKPARAM* pl_Params; + DWORD dwParamCnt; + union + { + void* pObject; + char* szObjectName; + }; + DWORD dwMaskId; + BOOL bObjectFound; +} MODERNMASK; + +typedef struct tagLISTMODERNMASK +{ + MODERNMASK* pl_Masks; + DWORD dwMaskCnt; +} LISTMODERNMASK; + +/// PROTOTYPES +int AddModernMaskToList(MODERNMASK * mm, LISTMODERNMASK * mmTemplateList); +int AddStrModernMaskToList(DWORD maskID, char * szStr, char * objectName, LISTMODERNMASK * mmTemplateList, void * pObjectList); +int SortMaskList(LISTMODERNMASK * mmList); + +int DeleteMaskByItID(DWORD mID,LISTMODERNMASK * mmTemplateList); +int ClearMaskList(LISTMODERNMASK * mmTemplateList); +int ExchangeMasksByID(DWORD mID1, DWORD mID2, LISTMODERNMASK * mmTemplateList); + +int ParseToModernMask(MODERNMASK * mm, char * szText); +BOOL CompareModernMask(MODERNMASK * mmValue,MODERNMASK * mmTemplate); +BOOL CompareStrWithModernMask(char * szValue,MODERNMASK * mmTemplate); +MODERNMASK * FindMaskByStr(char * szValue,LISTMODERNMASK * mmTemplateList); +DWORD mod_CalcHash(const char * a); +char * ModernMaskToString(MODERNMASK * mm, char * buf, UINT bufsize); +BOOL __inline wildcmp(const char * name, const char * mask, BYTE option); +int RegisterObjectByParce(char * ObjectName, char * Params); +SKINOBJECTDESCRIPTOR * skin_FindObjectByRequest(char * szValue,LISTMODERNMASK * mmTemplateList); +SKINOBJECTDESCRIPTOR * skin_FindObjectByMask (MODERNMASK * mm,LISTMODERNMASK * mmTemplateList); +TCHAR * GetParamNT(char * string, TCHAR * buf, int buflen, BYTE paramN, char Delim, BOOL SkipSpaces); +int SkinDrawGlyphMask(HDC hdc, RECT * rcSize, RECT * rcClip, MODERNMASK * ModernMask); +#endif -- cgit v1.2.3