Archived
1
0
This repository has been archived on 2024-10-17. You can view files and clone it, but cannot push or open issues or pull requests.
winamp/Src/Wasabi/api/skin/widgets/xuisendparams.cpp
2024-09-24 14:54:57 +02:00

38 lines
1.3 KiB
C++

#include <precomp.h>
#include "xuisendparams.h"
#include <api/script/scriptguid.h>
// -----------------------------------------------------------------------
const wchar_t SendParamsXuiObjectStr[] = L"SendParams"; // This is the xml tag
char SendParamsXuiSvcName[] = "SendParams xui object";
// -----------------------------------------------------------------------
SendParams::SendParams():myxuihandle(0) {
}
// -----------------------------------------------------------------------
SendParams::~SendParams() {
pastlist.deleteAll();
}
// -----------------------------------------------------------------------
int SendParams::setXmlParam(const wchar_t *param, const wchar_t *value)
{
int r = SENDPARAMS_PARENT::setXmlParam(param, value);
if (!WCSCASEEQLSAFE(param, L"group") && !WCSCASEEQLSAFE(param, L"target")) {
Pair<StringW, StringW> *pair = new Pair<StringW, StringW>(param, value);
pastlist.addItem(pair);
}
return r;
}
// -----------------------------------------------------------------------
void SendParams::actuator_onPerform(GuiObject *target) { // guaranteed non NULL
SENDPARAMS_PARENT::actuator_onPerform(target);
XmlObject *xtarget = static_cast<XmlObject *>(target->guiobject_getScriptObject()->vcpu_getInterface(xmlObjectGuid));
foreach(pastlist)
xtarget->setXmlParam(pastlist.getfor()->a, pastlist.getfor()->b);
endfor;
}