99 lines
2.6 KiB
Mathematica
99 lines
2.6 KiB
Mathematica
|
/*---------------------------------------------------
|
||
|
-----------------------------------------------------
|
||
|
Filename: imagecontrol.m
|
||
|
Version: 1.0
|
||
|
|
||
|
Type: maki
|
||
|
Date: 29. Jun. 2007 - 12:28
|
||
|
Author: Martin Poehlmann aka Deimos
|
||
|
E-Mail: martin@skinconsortium.com
|
||
|
Internet: www.skinconsortium.com
|
||
|
www.martin.deimos.de.vu
|
||
|
-----------------------------------------------------
|
||
|
---------------------------------------------------*/
|
||
|
|
||
|
#include <lib/std.mi>
|
||
|
#include <lib/config.mi>
|
||
|
|
||
|
Function updateAttrib ();
|
||
|
Class ConfigAttribute ImageAttribute;
|
||
|
|
||
|
Global ImageAttribute a1, a2, a3, a4, a5, a6;
|
||
|
Global String img1, img2, img3, img4, img5, img6;
|
||
|
Global layer Display;
|
||
|
Global boolean myChange;
|
||
|
|
||
|
System.onScriptLoaded ()
|
||
|
{
|
||
|
string param = getParam();
|
||
|
|
||
|
string objects = getToken(param, "|", 0);
|
||
|
group scriptGroup = getScriptGroup();
|
||
|
Display = scriptGroup.findObject(objects);
|
||
|
|
||
|
|
||
|
int n = stringToInteger(getToken(param, "|", 1)) + 1;
|
||
|
int i = 2;
|
||
|
if (i <= n)
|
||
|
{
|
||
|
objects = getToken(param, "|", i);
|
||
|
a1 = config.getItemByGuid(getToken(objects, ";", 0)).getattribute(getToken(objects, ";", 1));
|
||
|
img1 = getToken(objects, ";", 2);
|
||
|
i++;
|
||
|
}
|
||
|
if (i <= n)
|
||
|
{
|
||
|
objects = getToken(param, "|", i);
|
||
|
a2 = config.getItemByGuid(getToken(objects, ";", 0)).getattribute(getToken(objects, ";", 1));
|
||
|
img2 = getToken(objects, ";", 2);
|
||
|
i++;
|
||
|
}
|
||
|
if (i <= n)
|
||
|
{
|
||
|
objects = getToken(param, "|", i);
|
||
|
a3 = config.getItemByGuid(getToken(objects, ";", 0)).getattribute(getToken(objects, ";", 1));
|
||
|
img3 = getToken(objects, ";", 2);
|
||
|
i++;
|
||
|
}
|
||
|
if (i <= n)
|
||
|
{
|
||
|
objects = getToken(param, "|", i);
|
||
|
a4 = config.getItemByGuid(getToken(objects, ";", 0)).getattribute(getToken(objects, ";", 1));
|
||
|
img4 = getToken(objects, ";", 2);
|
||
|
i++;
|
||
|
}
|
||
|
if (i <= n)
|
||
|
{
|
||
|
objects = getToken(param, "|", i);
|
||
|
a5 = config.getItemByGuid(getToken(objects, ";", 0)).getattribute(getToken(objects, ";", 1));
|
||
|
img5 = getToken(objects, ";", 2);
|
||
|
i++;
|
||
|
}
|
||
|
if (i <= n)
|
||
|
{
|
||
|
objects = getToken(param, "|", i);
|
||
|
a6 = config.getItemByGuid(getToken(objects, ";", 0)).getattribute(getToken(objects, ";", 1));
|
||
|
img6 = getToken(objects, ";", 2);
|
||
|
i++;
|
||
|
}
|
||
|
|
||
|
updateAttrib ();
|
||
|
}
|
||
|
|
||
|
ImageAttribute.onDataChanged ()
|
||
|
{
|
||
|
if (myChange) return;
|
||
|
updateAttrib ();
|
||
|
}
|
||
|
|
||
|
updateAttrib ()
|
||
|
{
|
||
|
myChange = 1;
|
||
|
if (a1) if (a1.getData() == "1") Display.setXmlParam("image", img1);
|
||
|
if (a2) if (a2.getData() == "1") Display.setXmlParam("image", img2);
|
||
|
if (a3) if (a3.getData() == "1") Display.setXmlParam("image", img3);
|
||
|
if (a4) if (a4.getData() == "1") Display.setXmlParam("image", img4);
|
||
|
if (a5) if (a5.getData() == "1") Display.setXmlParam("image", img5);
|
||
|
if (a6) if (a6.getData() == "1") Display.setXmlParam("image", img6);
|
||
|
myChange = 0;
|
||
|
}
|