aboutsummaryrefslogtreecommitdiff
path: root/Src/Wasabi/api/skin/widgets/xuiobjdirwnd.cpp
diff options
context:
space:
mode:
authorJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
committerJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
commit20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch)
tree12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/Wasabi/api/skin/widgets/xuiobjdirwnd.cpp
parent537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff)
downloadwinamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz
Initial community commit
Diffstat (limited to 'Src/Wasabi/api/skin/widgets/xuiobjdirwnd.cpp')
-rw-r--r--Src/Wasabi/api/skin/widgets/xuiobjdirwnd.cpp57
1 files changed, 57 insertions, 0 deletions
diff --git a/Src/Wasabi/api/skin/widgets/xuiobjdirwnd.cpp b/Src/Wasabi/api/skin/widgets/xuiobjdirwnd.cpp
new file mode 100644
index 00000000..90ac1aaa
--- /dev/null
+++ b/Src/Wasabi/api/skin/widgets/xuiobjdirwnd.cpp
@@ -0,0 +1,57 @@
+#include <precomp.h>
+
+#include "xuiobjdirwnd.h"
+
+const wchar_t ScriptObjDirWndXuiObjectStr[] = L"ObjDirView"; // This is the xml tag
+char ScriptObjDirWndXuiSvcName[] = "ObjDirView xui object";
+
+XMLParamPair ScriptObjDirWnd::params[] = {
+ {DEFAULTDISPLAY, L"DEFAULTDISPLAY"},
+ {SCRIPTOBJDIRWND_DIR, L"DIR"},
+ {DISPLAYTARGET, L"DISPLAYTARGET"},
+ {FORCEVIRTUAL, L"FORCEVIRTUAL"},
+ {SCRIPTOBJDIRWND_ACTION_TARGET, L"TARGET"},
+ };
+
+ScriptObjDirWnd::ScriptObjDirWnd()
+{
+ myxuihandle = newXuiHandle();
+ CreateXMLParameters(myxuihandle);
+}
+
+void ScriptObjDirWnd::CreateXMLParameters(int master_handle)
+{
+ //SCRIPTOBJDIRWND_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);
+}
+
+ScriptObjDirWnd::~ScriptObjDirWnd() { }
+
+int ScriptObjDirWnd::setXuiParam(int xuihandle, int xmlattributeid, const wchar_t *xmlattributename, const wchar_t *value) {
+ if (xuihandle != myxuihandle)
+ return SCRIPTOBJDIRWND_PARENT::setXuiParam(xuihandle, xmlattributeid, xmlattributename, value);
+ switch (xmlattributeid) {
+ case SCRIPTOBJDIRWND_DIR:
+ setTargetDirName(value);
+ break;
+ case SCRIPTOBJDIRWND_ACTION_TARGET:
+ setActionTarget(value);
+ break;
+ case DISPLAYTARGET:
+ setDisplayTarget(value);
+ break;
+ case DEFAULTDISPLAY:
+ setDefaultDisplay(value);
+ break;
+ case FORCEVIRTUAL:
+ setVirtual(WTOI(value));
+ break;
+ default:
+ return 0;
+ }
+ return 1;
+}
+