diff options
Diffstat (limited to 'plugins/modernb/hdr/modern_skinselector.h')
| -rw-r--r-- | plugins/modernb/hdr/modern_skinselector.h | 88 | 
1 files changed, 88 insertions, 0 deletions
| 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
 | 
