haplo
07-08-2007, 08:33 PM
what i'm doing wrong here? i'm trying to catch events using LzTrack for a sub view inside a window, am i missing something basic here?
<canvas debug="true">
<class name = "testWindow" extends="window" width="100" height="100" resizable="true">
<attribute name="__istest" value="true"/>
<view bgcolor="green" name="container" height="${parent.height/2}" width="${parent.width/2}"/>
</class>
<testWindow name="blueWindow" x="200" bgcolor="blue"/>
<view name="dragItem" width = "20" height="20" bgcolor = "green" visible="true">
<handler name="onmousetrackover" reference="parent.blueWindow.container">
Debug.write("ohh i'm feeling blue")
</handler>
<dragstate name="dragger"/>
<handler name="oninit">
this.del = new LzDelegate(this,'remove');
this.del.disable();
this.del.register(LzGlobalMouse,'onmouseup');
</handler>
<method name="apply" event="onmousedown"><![CDATA[
var subs = parent.getDepthList();
for ( var i=0; i < subs.length; i++ ) {
if ( subs[i] && subs[i].getAttribute && subs[i].getAttribute('__istest') ) {
Debug.write(this, 'registering', subs[i]);
LzTrack.register(subs[i].container,'myTrackGroup');
}
}
this.bringToFront();
this.dragger.apply();
LzTrack.activate('myTrackGroup');
this.del.enable();
]]></method>
<method name="remove">
this.del.disable();
this.dragger.remove();
LzTrack.deactivate('myTrackGroup');
</method>
</view>
</canvas>
<canvas debug="true">
<class name = "testWindow" extends="window" width="100" height="100" resizable="true">
<attribute name="__istest" value="true"/>
<view bgcolor="green" name="container" height="${parent.height/2}" width="${parent.width/2}"/>
</class>
<testWindow name="blueWindow" x="200" bgcolor="blue"/>
<view name="dragItem" width = "20" height="20" bgcolor = "green" visible="true">
<handler name="onmousetrackover" reference="parent.blueWindow.container">
Debug.write("ohh i'm feeling blue")
</handler>
<dragstate name="dragger"/>
<handler name="oninit">
this.del = new LzDelegate(this,'remove');
this.del.disable();
this.del.register(LzGlobalMouse,'onmouseup');
</handler>
<method name="apply" event="onmousedown"><![CDATA[
var subs = parent.getDepthList();
for ( var i=0; i < subs.length; i++ ) {
if ( subs[i] && subs[i].getAttribute && subs[i].getAttribute('__istest') ) {
Debug.write(this, 'registering', subs[i]);
LzTrack.register(subs[i].container,'myTrackGroup');
}
}
this.bringToFront();
this.dragger.apply();
LzTrack.activate('myTrackGroup');
this.del.enable();
]]></method>
<method name="remove">
this.del.disable();
this.dragger.remove();
LzTrack.deactivate('myTrackGroup');
</method>
</view>
</canvas>