mas01mj@732: package asunit.textui { mas01mj@732: import flash.display.DisplayObject; mas01mj@732: import flash.events.Event; mas01mj@732: import mx.core.IUIComponent; mas01mj@732: import asunit.textui.TestRunner; mas01mj@732: mas01mj@732: /** mas01mj@732: * @private mas01mj@732: **/ mas01mj@732: public class FlexTestRunner extends TestRunner { mas01mj@732: mas01mj@732: public function FlexTestRunner() { mas01mj@732: setPrinter(new ResultPrinter()); mas01mj@732: } mas01mj@732: mas01mj@732: protected override function addedHandler(event:Event):void { mas01mj@732: if(event.target === this) { mas01mj@732: parent.addEventListener(Event.RESIZE, resizeHandler); mas01mj@732: resizeHandler(new Event(Event.RESIZE)); mas01mj@732: } mas01mj@732: else { mas01mj@732: event.stopPropagation(); mas01mj@732: } mas01mj@732: } mas01mj@732: mas01mj@732: public override function set width(w:Number):void { mas01mj@732: fPrinter.width = w; mas01mj@732: } mas01mj@732: mas01mj@732: public override function set height(h:Number):void { mas01mj@732: fPrinter.height = h; mas01mj@732: } mas01mj@732: mas01mj@732: public function resizeHandler(event:Event):void { mas01mj@732: width = parent.width; mas01mj@732: height = parent.height; mas01mj@732: } mas01mj@732: mas01mj@732: public override function addChild(child:DisplayObject):DisplayObject { mas01mj@732: if(parent && child is IUIComponent) { mas01mj@732: // AND check for 'is' UIUComponent... mas01mj@732: return parent.addChild(child); mas01mj@732: } mas01mj@732: else { mas01mj@732: return super.addChild(child); mas01mj@732: } mas01mj@732: } mas01mj@732: mas01mj@732: public override function removeChild(child:DisplayObject):DisplayObject { mas01mj@732: if(child is IUIComponent) { mas01mj@732: return parent.removeChild(child); mas01mj@732: } mas01mj@732: else { mas01mj@732: return super.removeChild(child); mas01mj@732: } mas01mj@732: } mas01mj@732: } mas01mj@732: }