aboutsummaryrefslogtreecommitdiff
path: root/Src/Wasabi/api/skin/widgets/xuititlebox.cpp
blob: ba0d8e5a37bdbf44858b9c608b9f64b081ab3897 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <precomp.h>
#include "xuititlebox.h"

// -----------------------------------------------------------------------
const wchar_t ScriptTitleBoxXuiObjectStr[] = L"Wasabi:TitleBox"; // This is the xml tag
char ScriptTitleBoxXuiSvcName[] = "Wasabi:TitleBox xui object";

XMLParamPair ScriptTitleBox::params[] = {
                                            {SCRIPTTITLEBOX_CENTERED, L"CENTERED"},
                                            {SCRIPTTITLEBOX_CONTENT, L"CONTENT"},
                                            {SCRIPTTITLEBOX_SUFFIX, L"SUFFIX"},
                                            {SCRIPTTITLEBOX_TITLE, L"TITLE"},
                                        };
// -----------------------------------------------------------------------
ScriptTitleBox::ScriptTitleBox() : SCRIPTTITLEBOX_PARENT()
{
	myxuihandle = newXuiHandle();
	CreateXMLParameters(myxuihandle);
}

void ScriptTitleBox::CreateXMLParameters(int master_handle)
{
	//SCRIPTTITLEBOX_PARENT::CreateXMLParameters(master_handle);
int numParams = sizeof(params) / sizeof(params[0]);
	hintNumberOfParams(myxuihandle, numParams);
	for (int i = 0;i < numParams;i++)
		addParam(myxuihandle, params[i], XUI_ATTRIBUTE_IMPLIED);
}

// -----------------------------------------------------------------------
ScriptTitleBox::~ScriptTitleBox()
{}

// -----------------------------------------------------------------------
int ScriptTitleBox::setXuiParam(int xuihandle, int xmlattributeid, const wchar_t *xmlattributename, const wchar_t *value)
{
	if (xuihandle != myxuihandle)
		return SCRIPTTITLEBOX_PARENT::setXuiParam(xuihandle, xmlattributeid, xmlattributename, value);

	// Parcel the values out to the window object we multiply inherit from
	switch (xmlattributeid)
	{
	case SCRIPTTITLEBOX_TITLE:
		setTitle(value);
		break;
	case SCRIPTTITLEBOX_CONTENT:
		setChildGroup(value);
		break;
	case SCRIPTTITLEBOX_CENTERED:
		setCentered(WTOI(value));
		break;
	case SCRIPTTITLEBOX_SUFFIX:
		setSuffix(value);
		break;
	default:
		return 0;
	}
	return 1;
}