diff options
author | Jean-Francois Mauguit <jfmauguit@mac.com> | 2024-09-24 09:03:25 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-24 09:03:25 -0400 |
commit | bab614c421ed7ae329d26bf028c4a3b1d2450f5a (patch) | |
tree | 12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/Wasabi/api/skin/widgets/xuititlebox.cpp | |
parent | 4bde6044fddf053f31795b9eaccdd2a5a527d21f (diff) | |
parent | 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (diff) | |
download | winamp-bab614c421ed7ae329d26bf028c4a3b1d2450f5a.tar.gz |
Merge pull request #5 from WinampDesktop/community
Merge to main
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; +} |