/*
Popup Plus plugin for Miranda IM

Copyright	� 2002 Luca Santarelli,
� 2004-2007 Victor Pavlychko

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 __def_settings_h__
#define __def_settings_h__

//===== Styles =====
enum
{
	STYLE_FC_BEVELED,
	STYLE_FC_FLAT,

	// ranges:
	STYLE_FC_MIN = STYLE_FC_BEVELED,
	STYLE_FC_MAX = STYLE_FC_FLAT
};

//===== Sizes =====
enum
{
	STYLE_SZ_GAP = 4,
	STYLE_SZ_TEXTH = 14,
	STYLE_SZ_NAMEH = 14,
	STYLE_SZ_TIMEW = 35,
	STYLE_SZ_TIMEH = 14,

	//	STYLE_SZ_CLOCKH	= 13,
	//	STYLE_SZ_CLOCKW	= 7,
	//	STYLE_SZ_CLOCK	= 2 + 3 + 4 * STYLE_SZ_CLOCKW + 2,

	// Text and Name are style dependant.
	STYLE_SZ_TEXTW_FLAT = 146,
	STYLE_SZ_NAMEW_FLAT = 101,
	STYLE_SZ_TEXTW_BEVELED = 125,
	STYLE_SZ_NAMEW_BEVELED = 80,

	// border size
	STYLE_SZ_BORDER_BEVELED = 2,
	STYLE_SZ_BORDER_FLAT = 2
};

//===== Popup Positioning =====
enum
{
	POS_UPPERLEFT,
	POS_LOWERLEFT,
	POS_LOWERRIGHT,
	POS_UPPERRIGHT,
	POS_CENTER,

	// ranges
	POS_MINVALUE = POS_UPPERLEFT,
	POS_MAXVALUE = POS_CENTER
};

//===== Spreading =====
enum
{
	SPREADING_HORIZONTAL,
	SPREADING_VERTICAL,

	SPREADING_MINVALUE = SPREADING_HORIZONTAL,
	SPREADING_MAXVALUE = SPREADING_VERTICAL
};

//===== Popup Options flags
enum
{
	SPK_NONE,
	SPK_SMILEYADD,
	SPK_MSL,
	SPK_XEP,
	SPK_NCONVERS
};
enum
{
	TIMER_TIMETOLIVE = 26378, // My Birthday, send me something 8)
	TIMER_TESTCHANGE = 60477, // You know who you are.

	ANIM_TIME = 250,
	FADE_TIME = (ANIM_TIME),
	FADE_STEP = 10,

	MN_MIRANDA = 0x01,
	MN_ACTIVE = 0x02,

	UM_SETDLGITEMINT = 5674
};

// Defaults:
enum
{
	SETTING_BACKCOLOUR_DEFAULT = RGB(173, 206, 247),
	SETTING_TEXTCOLOUR_DEFAULT = RGB(0, 0, 0),

	SETTING_MONITOR_DEFAULT = MN_MIRANDA,
	SETTING_USEMINIMUMWIDTH_DEFAULT = 1,
	SETTING_USEMAXIMUMWIDTH_DEFAULT = 1,
	SETTING_USINGTHREADS_DEFAULT = 1,
	SETTING_MODULEISENABLED_DEFAULT = 1,
	SETTING_MULTILINE_DEFAULT = 1,
	SETTING_FADEINTIME_DEFAULT = (ANIM_TIME),
	SETTING_FADEOUTTIME_DEFAULT = (ANIM_TIME),
	SETTING_FADEOUTTIME_MIN = 0,
	SETTING_FADEINTIME_MIN = 0,
	SETTING_FADEOUTTIME_MAX = 10000,
	SETTING_FADEINTIME_MAX = 10000,

	SETTING_LIFETIME_MIN = 1,
	SETTING_LIFETIME_MAX = 60,
	SETTING_LIFETIME_DEFAULT = 4,
	SETTING_LIFETIME_INFINITE = -1,

	SETTING_ENLARGEMENT_MIN = 100,
	SETTING_ENLARGEMENT_MAX = 200,
	SETTING_ENLARGEMENT_DEFAULT = 120,

	SETTING_HISTORYSIZE_MAX = 100,
	SETTING_HISTORYSIZE_DEFAULT = 20,

	SETTING_AVTSIZE_MIN = 16,
	SETTING_AVTSIZE_MAX = 100,
	SETTING_AVTSIZE_DEFAULT = 32,

	SETTING_MINIMUMWIDTH_MIN = 80,
	SETTING_MINIMUMWIDTH_MAX = 160,
	SETTING_MINIMUMWIDTH_DEFAULT = 110,

	SETTING_MAXIMUMWIDTH_MIN = 160,
	//	SETTING_MAXIMUMWIDTH_MAX	= 640,
	SETTING_MAXIMUMWIDTH_DEFAULT = 310,

	SETTING_SMILEPACKTYPE_DEFAULT = SPK_NONE
};

extern WORD SETTING_MAXIMUMWIDTH_MAX;

#endif