Hi, i just started scripting scripts for Messenger. Right now im just playing around and figuring out what i can do.
When i try to change the image id=ImgSound2 using ImageElmt_SetImageFile() nothing happens.
Im pretty new at XML, so maybe the problem lies there.
Im running Messenger Plus! Live 4.60.324 on a XP.
Here is an example:
XML
code:
<Interfaces xmlns="urn:msgplus:interface" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:msgplus:interface PlusInterface.xsd">
<Window Id="WndTest" Version="1">
<Attributes>
<Caption>Test Window</Caption>
</Attributes>
<TitleBar>
<Title><Text>Hello!</Text></Title>
</TitleBar>
<Position ClientWidth="170" ClientHeight="45"/>
<DialogTmpl/>
<Elements>
<Element xsi:type="ImageElement" Id="ImgSound">
<Position Top="5" Left="6"/>
<Image>
<Name>icon-speaker</Name>
</Image>
</Element>
<Element xsi:type="ImageElement" Id="ImgSound2">
<Position Top="5" Left="40"/>
<Image>
<Name></Name>
</Image>
</Element>
</Elements>
<Controls>
<Control xsi:type="ButtonControl" Id="Test">
<Position Left="115" Top="25" Width="50"/>
<Caption>Test</Caption>
</Control>
</Controls>
</Window>
</Interfaces>
JS
code:
function OnEvent_Initialize(MessengerStart)
{
var Wnd = MsgPlus.CreateWnd("InterfaceTest.xml", "WndTest");
Wnd.ImageElmt_SetImageFile("ImgSound2","icon-speaker"); // not working
}
function OnEvent_Uninitialize(MessengerExit)
{
}
function OnWndTestEvent_CtrlClicked(Wnd, ControlId)
{
if(ControlId == "Test")
Wnd.ImageElmt_SetImageFile("ImgSound2","icon-speaker"); // not working
}
Sorry for the long copy/paste, tried to make it as short and easy as possible.