diff options
Diffstat (limited to 'Src/Wasabi/api/skin/widgets/xuititlebox.cpp')
-rw-r--r-- | Src/Wasabi/api/skin/widgets/xuititlebox.cpp | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/Src/Wasabi/api/skin/widgets/xuititlebox.cpp b/Src/Wasabi/api/skin/widgets/xuititlebox.cpp new file mode 100644 index 00000000..ba0d8e5a --- /dev/null +++ b/Src/Wasabi/api/skin/widgets/xuititlebox.cpp @@ -0,0 +1,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; +} |