http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/supportClasses/StringItemRenderer.as ---------------------------------------------------------------------- diff --cc frameworks/projects/Basic/src/main/flex/org/apache/flex/html/supportClasses/StringItemRenderer.as index 2a0f798,b897012..0f12f1b --- a/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/supportClasses/StringItemRenderer.as +++ b/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/supportClasses/StringItemRenderer.as @@@ -22,17 -22,17 +22,17 @@@ package org.apache.flex.html.supportCla { import flash.text.TextFieldAutoSize; import flash.text.TextFieldType; -- -- import org.apache.flex.core.CSSTextField; ++ ++ import org.apache.flex.core.CSSTextField; } COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; -- import org.apache.flex.html.beads.controllers.ItemRendererMouseController; ++ import org.apache.flex.html.beads.controllers.ItemRendererMouseController; } import org.apache.flex.events.Event; import org.apache.flex.html.beads.ITextItemRenderer; -- ++ /** * The StringItemRenderer class displays data in string form using the data's toString() * function. @@@ -55,20 -55,20 +55,20 @@@ public function StringItemRenderer() { super(); -- ++ COMPILE::SWF { textField = new CSSTextField(); textField.type = TextFieldType.DYNAMIC; textField.autoSize = TextFieldAutoSize.LEFT; textField.selectable = false; -- textField.parentDrawsBackground = true; ++ textField.parentDrawsBackground = true; } } -- ++ COMPILE::SWF public var textField:CSSTextField; -- ++ /** * @private */ @@@ -76,12 -76,12 +76,12 @@@ override public function addedToParent():void { super.addedToParent(); -- ++ addChild(textField); adjustSize(); } -- ++ /** * @private */ @@@ -89,14 -89,14 +89,14 @@@ override public function adjustSize():void { var cy:Number = height/2; -- ++ textField.x = 0; textField.y = cy - textField.height/2; textField.width = width; -- ++ updateRenderer(); } -- ++ /** * The text currently displayed by the itemRenderer instance. * @@@ -109,29 -109,29 +109,29 @@@ { COMPILE::SWF { -- return textField.text; ++ return textField.text; } COMPILE::JS { return this.element.innerHTML; } } -- ++ public function set text(value:String):void { COMPILE::SWF { -- textField.text = value; ++ textField.text = value; } COMPILE::JS { this.element.innerHTML = value; } } -- ++ /** * Sets the data value and uses the String version of the data for display. -- * ++ * * @param Object data The object being displayed by the itemRenderer instance. * * @langversion 3.0 @@@ -146,33 -146,33 +146,33 @@@ if (labelField) text = String(value[labelField]); else if (dataField) text = String(value[dataField]); else text = String(value); -- ++ this.text = text; } -- ++ COMPILE::JS private var controller:ItemRendererMouseController; -- ++ COMPILE::JS private var backgroundView:WrappedHTMLElement; -- ++ /** * @flexjsignorecoercion org.apache.flex.core.WrappedHTMLElement */ COMPILE::JS override protected function createElement():WrappedHTMLElement -- { - element = document.createElement('div') as WrappedHTMLElement; ++ { + element = document.createElement('span') as WrappedHTMLElement; positioner = element; -- positioner.style.position = 'relative'; -- ++ //positioner.style.position = 'relative'; ++ element.flexjs_wrapper = this; className = 'StringItemRenderer'; -- ++ // itemRenderers should provide something for the background to handle // the selection and highlight backgroundView = element; -- ++ return element; }
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/supportClasses/Viewport.as ---------------------------------------------------------------------- diff --cc frameworks/projects/Basic/src/main/flex/org/apache/flex/html/supportClasses/Viewport.as index 285282a,285282a..a7ff82b --- a/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/supportClasses/Viewport.as +++ b/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/supportClasses/Viewport.as @@@ -32,10 -32,10 +32,15 @@@ package org.apache.flex.html.supportCla import org.apache.flex.geom.Size; import org.apache.flex.html.beads.models.ScrollBarModel; import org.apache.flex.utils.CSSContainerUtils; ++ COMPILE::SWF ++ { ++ import flash.geom.Rectangle; ++ } /** * A Viewport is the area of a Container set aside for displaying -- * content and any scrolling controls. ++ * content. If the content exceeds the visible area of the viewport ++ * it will be clipped or hidden. * * @langversion 3.0 * @playerversion Flash 10.2 @@@ -76,6 -76,6 +81,7 @@@ /** * @flexjsignorecoercion Class */ ++ COMPILE::SWF public function set strand(value:IStrand):void { _strand = value; @@@ -84,8 -84,8 +90,37 @@@ { var c:Class = ValuesManager.valuesImpl.getValue(_strand, 'iContentView') as Class; contentArea = new c() as UIBase; ++ _strand.addBead(contentArea as IBead); } } ++ ++ /** ++ * @flexjsignorecoercion Class ++ */ ++ COMPILE::JS ++ public function set strand(value:IStrand):void ++ { ++ _strand = value; ++ ++ contentArea = _strand.getBeadByType(IContentView) as UIBase; ++ if (!contentArea) ++ { ++ var c:Class = ValuesManager.valuesImpl.getValue(_strand, 'iContentView') as Class; ++ if (c != null) { ++ var result:Object = new c(); ++ if (result != null) { ++ contentArea = result as UIBase; ++ _strand.addBead(contentArea as IBead); ++ } ++ } ++ } ++ ++ if (contentArea == null) { ++ contentArea = value as UIBase; ++ } ++ ++ contentArea.element.style.overflow = "hidden"; ++ } /** * @copy org.apache.flex.core.IViewport#setPosition() @@@ -97,8 -97,8 +132,10 @@@ */ public function setPosition(x:Number, y:Number):void { -- contentArea.x = x; -- contentArea.y = y; ++ COMPILE::SWF { ++ contentArea.x = x; ++ contentArea.y = y; ++ } } /** @@@ -111,10 -111,10 +148,12 @@@ */ public function layoutViewportBeforeContentLayout(width:Number, height:Number):void { ++ COMPILE::SWF { if (!isNaN(width)) contentArea.width = width; if (!isNaN(height)) contentArea.height = height; ++ } } /** @@@ -125,26 -125,26 +164,17 @@@ * @playerversion AIR 2.6 * @productversion FlexJS 0.0 */ -- public function layoutViewportAfterContentLayout():Size ++ public function layoutViewportAfterContentLayout(contentSize:Size):void { -- // pass through all of the children and determine the maxWidth and maxHeight -- // note: this is not done on the JavaScript side because the browser handles -- // this automatically. -- var maxWidth:Number = 0; -- var maxHeight:Number = 0; -- var num:Number = contentArea.numElements; -- -- for (var i:int=0; i < num; i++) { -- var child:IUIBase = contentArea.getElementAt(i) as IUIBase; -- if (child == null || !child.visible) continue; -- var childXMax:Number = child.x + child.width; -- var childYMax:Number = child.y + child.height; -- maxWidth = Math.max(maxWidth, childXMax); -- maxHeight = Math.max(maxHeight, childYMax); -- } -- -- var padding:Rectangle = CSSContainerUtils.getPaddingMetrics(this._strand); -- return new Size(maxWidth + padding.right, maxHeight + padding.bottom); ++ COMPILE::SWF { ++ var hostWidth:Number = UIBase(_strand).width; ++ var hostHeight:Number = UIBase(_strand).height; ++ ++ var rect:flash.geom.Rectangle = new flash.geom.Rectangle(0, 0, hostWidth, hostHeight); ++ contentArea.scrollRect = rect; ++ ++ return; ++ } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Circle.as ---------------------------------------------------------------------- diff --cc frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Circle.as index 586bbfd,f76b5c8..8f9ae16 --- a/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Circle.as +++ b/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Circle.as @@@ -15,9 -15,9 +15,11 @@@ package org.apache.flex.svg { import org.apache.flex.graphics.ICircle; ++ import org.apache.flex.graphics.IDrawable; COMPILE::SWF { ++ import flash.display.Graphics; import flash.geom.Point; import flash.geom.Rectangle; } @@@ -26,7 -26,7 +28,7 @@@ import org.apache.flex.core.WrappedHTMLElement; } -- public class Circle extends GraphicShape implements ICircle ++ public class Circle extends GraphicShape implements ICircle, IDrawable { /** * constructor. @@@ -78,7 -78,7 +80,7 @@@ graphics.clear(); applyStroke(); beginFill(new Rectangle(cx,cy,radius*2, radius*2),new Point(cx-radius,cy-radius)); -- graphics.drawCircle(cx,cy,radius); ++ graphics.drawCircle(cx+radius,cy+radius,radius); endFill(); } COMPILE::JS @@@ -109,10 -109,10 +111,15 @@@ } } -- override protected function draw():void ++ override protected function drawImpl():void { drawCircle(0, 0, radius); } ++ ++ public function draw():void ++ { ++ drawImpl(); ++ } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/DOMWrapper.as ---------------------------------------------------------------------- diff --cc frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/DOMWrapper.as index d341cba,d341cba..c7ee326 --- a/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/DOMWrapper.as +++ b/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/DOMWrapper.as @@@ -46,7 -46,7 +46,7 @@@ package org.apache.flex.sv element.style.top = "0px"; //element.offsetParent = null; positioner = element; -- positioner.style.position = 'relative'; ++ //positioner.style.position = 'relative'; return element; } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Ellipse.as ---------------------------------------------------------------------- diff --cc frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Ellipse.as index 2fb80bd,c2fbabc..b118d30 --- a/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Ellipse.as +++ b/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Ellipse.as @@@ -18,6 -18,6 +18,7 @@@ //////////////////////////////////////////////////////////////////////////////// package org.apache.flex.svg { ++ import org.apache.flex.graphics.IDrawable; import org.apache.flex.graphics.IEllipse; COMPILE::SWF @@@ -30,7 -30,7 +31,7 @@@ import org.apache.flex.core.WrappedHTMLElement; } -- public class Ellipse extends GraphicShape implements IEllipse ++ public class Ellipse extends GraphicShape implements IEllipse, IDrawable { /** * constructor. @@@ -68,7 -68,7 +69,7 @@@ _rx = value; } -- private var _ry:Number; ++ private var _ry:Number; /** * The vertical radius of the ellipse. @@@ -88,27 -88,7 +89,26 @@@ _ry = value; } + override public function get width():Number + { + return _rx*2; + } - ++ + override public function set width(value:Number):void + { + _rx = value/2; + } - ++ + override public function get height():Number + { + return _ry*2; + } - ++ + override public function set height(value:Number):void + { + _ry = value/2; + } - COMPILE::JS private var _ellipse:WrappedHTMLElement; @@@ -116,8 -96,8 +116,6 @@@ * Draw the ellipse. * @param xp The x position of the top-left corner of the bounding box of the ellipse. * @param yp The y position of the top-left corner of the bounding box of the ellipse. -- * @param width The width of the ellipse. -- * @param height The height of the ellipse. * * @langversion 3.0 * @playerversion Flash 10.2 @@@ -163,10 -143,10 +161,15 @@@ } } -- override protected function draw():void ++ override protected function drawImpl():void { -- drawEllipse(0, 0); ++ drawEllipse(0, 0); } ++ ++ public function draw():void ++ { ++ drawImpl(); ++ } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/GraphicContainer.as ---------------------------------------------------------------------- diff --cc frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/GraphicContainer.as index 37955f4,8e8498f..8bd841f --- a/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/GraphicContainer.as +++ b/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/GraphicContainer.as @@@ -14,6 -14,6 +14,7 @@@ package org.apache.flex.svg { import org.apache.flex.core.ContainerBase; ++ import org.apache.flex.core.IChild; import org.apache.flex.core.IFlexJSElement; import org.apache.flex.core.ITransformHost; @@@ -21,7 -21,7 +22,6 @@@ { import org.apache.flex.core.IContainer; import org.apache.flex.core.UIBase; -- import org.apache.flex.core.IChild; } [DefaultProperty("mxmlContent")] @@@ -35,44 -35,39 +35,44 @@@ } } -- ++ COMPILE::JS - public class GraphicContainer extends UIBase implements ITransformHost, IContainer - public class GraphicContainer extends UIBase implements IContainer ++ public class GraphicContainer extends ContainerBase implements ITransformHost { private var graphicGroup:ContainerBase; -- ++ public function GraphicContainer() { super(); } -- ++ /** * @flexjsignorecoercion org.apache.flex.core.WrappedHTMLElement */ override protected function createElement():org.apache.flex.core.WrappedHTMLElement { element = document.createElementNS('http://www.w3.org/2000/svg', 'svg') as org.apache.flex.core.WrappedHTMLElement; -- ++ positioner = element; -- ++ // absolute positioned children need a non-null // position value in the parent. It might // get set to 'absolute' if the container is // also absolutely positioned -- positioner.style.position = 'relative'; ++ //positioner.style.position = 'relative'; element.flexjs_wrapper = this; -- ++ graphicGroup = new GraphicGroup(); super.addElement(graphicGroup); return element; } - COMPILE::JS - override protected function setClassName(value:String):void - { - element.setAttribute('class', value); - } - ++ COMPILE::JS ++ override protected function setClassName(value:String):void ++ { ++ element.setAttribute('class', value); ++ } + override public function get transformElement():org.apache.flex.core.WrappedHTMLElement { return graphicGroup.element; @@@ -80,7 -75,7 +80,7 @@@ /** * @copy org.apache.flex.core.IParent#getElementAt() -- * ++ * * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 @@@ -89,11 -84,11 +89,11 @@@ override public function getElementAt(index:int):IChild { return graphicGroup.getElementAt(index); -- } -- ++ } ++ /** * @copy org.apache.flex.core.IParent#addElement() -- * ++ * * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 @@@ -105,10 -100,10 +105,10 @@@ if (dispatchEvent) this.dispatchEvent(new Event("childrenAdded")); } -- ++ /** * @copy org.apache.flex.core.IParent#addElementAt() -- * ++ * * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 @@@ -120,10 -115,10 +120,10 @@@ if (dispatchEvent) this.dispatchEvent(new Event("childrenAdded")); } -- ++ /** * @copy org.apache.flex.core.IParent#removeElement() -- * ++ * * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 @@@ -135,23 -130,23 +135,10 @@@ if (dispatchEvent) this.dispatchEvent(new Event("childrenRemoved")); } -- -- /** -- * @copy org.apache.flex.core.IContainer#childrenAdded() -- * -- * @langversion 3.0 -- * @playerversion Flash 10.2 -- * @playerversion AIR 2.6 -- * @productversion FlexJS 0.0 -- */ -- public function childrenAdded():void -- { -- dispatchEvent(new Event("childrenAdded")); -- } -- ++ /** * @copy org.apache.flex.core.IParent#getElementIndex() -- * ++ * * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 @@@ -161,11 -156,11 +148,11 @@@ { return graphicGroup.getElementIndex(c); } -- -- ++ ++ /** * The number of elements in the parent. -- * ++ * * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 @@@ -175,6 -170,6 +162,23 @@@ { return graphicGroup.numElements; } ++ ++ COMPILE::JS ++ override public function set x(value:Number):void ++ { ++ super.x = value; ++ // Needed for SVG inside SVG ++ element.setAttribute("x", value); ++ } ++ ++ COMPILE::JS ++ override public function set y(value:Number):void ++ { ++ super.y = value; ++ // Needed for SVG inside SVG ++ element.setAttribute("y", value); ++ } ++ } } @@@ -189,21 -184,21 +193,21 @@@ class GraphicGroup extends ContainerBas override protected function createElement():org.apache.flex.core.WrappedHTMLElement { element = document.createElementNS('http://www.w3.org/2000/svg', 'g') as org.apache.flex.core.WrappedHTMLElement; -- ++ positioner = element; -- ++ // absolute positioned children need a non-null // position value in the parent. It might // get set to 'absolute' if the container is // also absolutely positioned -- positioner.style.position = 'relative'; ++ //positioner.style.position = 'relative'; element.flexjs_wrapper = this; -- ++ /*addEventListener('childrenAdded', runLayoutHandler); addEventListener('elementRemoved', runLayoutHandler);*/ -- ++ return element; } --} ++} http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/GraphicShape.as ---------------------------------------------------------------------- diff --cc frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/GraphicShape.as index 0d5e860,eb1acc1..523bbe3 --- a/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/GraphicShape.as +++ b/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/GraphicShape.as @@@ -16,14 -16,14 +16,18 @@@ package org.apache.flex.sv { COMPILE::SWF { -- import flash.geom.Point; -- import flash.geom.Rectangle; ++ import flash.display.Graphics; ++ import flash.display.Sprite; ++ import flash.geom.Point; ++ import flash.geom.Rectangle; ++ import org.apache.flex.core.WrappedSprite; } COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; } ++ import org.apache.flex.core.IFlexJSElement; import org.apache.flex.core.UIBase; import org.apache.flex.graphics.IFill; import org.apache.flex.graphics.IStroke; @@@ -31,6 -31,6 +35,7 @@@ public class GraphicShape extends UIBase implements IGraphicShape { ++ private var _fill:IFill; private var _stroke:IStroke; @@@ -78,7 -78,7 +83,7 @@@ { super(); } -- ++ /** * @flexjsignorecoercion org.apache.flex.core.WrappedHTMLElement */ @@@ -87,12 -87,12 +92,10 @@@ { element = document.createElementNS('http://www.w3.org/2000/svg', 'svg') as WrappedHTMLElement; element.flexjs_wrapper = this; -- element.style.left = "0px"; -- element.style.top = "0px"; //element.offsetParent = null; positioner = element; -- positioner.style.position = 'relative'; -- ++ //positioner.style.position = 'relative'; ++ return element; } @@@ -127,18 -127,18 +130,15 @@@ /** * This is where the drawing methods get called from */ -- protected function draw():void ++ protected function drawImpl():void { //Overwrite in subclass } override public function addedToParent():void { -- COMPILE::SWF -- { -- super.addedToParent(); -- } -- draw(); ++ super.addedToParent(); ++ drawImpl(); COMPILE::JS { element.style.overflow = 'visible'; @@@ -175,11 -175,6 +175,12 @@@ return fillStr + ';' + strokeStr; } - COMPILE::JS - override protected function setClassName(value:String):void - { - element.setAttribute('class', value); - } ++ COMPILE::JS ++ override protected function setClassName(value:String):void ++ { ++ element.setAttribute('class', value); ++ } ++ /** * @param x X position. @@@ -195,8 -190,8 +196,14 @@@ element.style.position = 'absolute'; if (!isNaN(x)) element.style.top = x + "px"; if (!isNaN(y)) element.style.left = y + "px"; ++ // element.setAttribute("width", useWidth); ++ // element.setAttribute("height", useHeight); element.style.width = useWidth; element.style.height = useHeight; ++ // Needed for SVG inside SVG ++ element.setAttribute("x", x); ++ element.setAttribute("y", y); ++ //Needed for SVG inside DOM elements element.style.left = x + "px"; element.style.top = y + "px"; } @@@ -223,6 -218,6 +230,10 @@@ _y = y; _xOffset = xOffset; _yOffset = yOffset; ++ // Needed for SVG inside SVG ++ element.setAttribute("x", xOffset); ++ element.setAttribute("y", yOffset); ++ //Needed for SVG inside DOM elements element.style.left = xOffset + "px"; element.style.top = yOffset + "px"; } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Image.as ---------------------------------------------------------------------- diff --cc frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Image.as index cd0729f,cd0729f..6f660ce --- a/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Image.as +++ b/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Image.as @@@ -47,7 -47,7 +47,7 @@@ package org.apache.flex.sv element.setAttribute('y', 0); //element.offsetParent = null; positioner = element; -- positioner.style.position = 'relative'; ++ //positioner.style.position = 'relative'; addImageElement(); return element; } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Path.as ---------------------------------------------------------------------- diff --cc frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Path.as index fe6b74a,fe6b74a..126a437 --- a/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Path.as +++ b/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Path.as @@@ -14,6 -14,6 +14,7 @@@ package org.apache.flex.svg { ++ import org.apache.flex.graphics.IDrawable; import org.apache.flex.graphics.IPath; import org.apache.flex.graphics.PathBuilder; @@@ -30,7 -30,7 +31,7 @@@ } -- public class Path extends GraphicShape implements IPath ++ public class Path extends GraphicShape implements IPath, IDrawable { private var _data:String; @@@ -125,9 -125,9 +126,14 @@@ } } -- override protected function draw():void ++ override protected function drawImpl():void { drawStringPath(0, 0, data); } ++ ++ public function draw():void ++ { ++ drawImpl(); ++ } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Rect.as ---------------------------------------------------------------------- diff --cc frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Rect.as index 2426230,64f888d..6cacf41 --- a/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Rect.as +++ b/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Rect.as @@@ -14,6 -14,6 +14,7 @@@ package org.apache.flex.svg { ++ import org.apache.flex.graphics.IDrawable; import org.apache.flex.graphics.IRect; COMPILE::SWF @@@ -26,7 -26,7 +27,7 @@@ import org.apache.flex.core.WrappedHTMLElement; } -- public class Rect extends GraphicShape implements IRect ++ public class Rect extends GraphicShape implements IRect, IDrawable { /** * constructor. @@@ -111,12 -111,12 +112,12 @@@ applyStroke(); beginFill(new Rectangle(xp, yp, width, height), new Point(xp,yp)); if(isNaN(rx)) -- graphics.drawRect(x, y, width, height); ++ graphics.drawRect(0, 0, width, height); else { var dx:Number = rx*2; var dy:Number = isNaN(ry) ? ry : ry*2; -- graphics.drawRoundRect(x, y, width, height,dx ,dy); ++ graphics.drawRoundRect(0, 0, width, height,dx ,dy); } endFill(); } @@@ -147,16 -147,10 +148,21 @@@ } } - COMPILE::JS - override public function get transformElement():WrappedHTMLElement - { - return _rect; - } - override protected function draw():void ++ COMPILE::JS ++ override public function get transformElement():WrappedHTMLElement ++ { ++ return _rect; ++ } + - override protected function draw():void ++ override protected function drawImpl():void { drawRect(0,0,width,height); } ++ ++ public function draw():void ++ { ++ drawImpl(); ++ } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Text.as ---------------------------------------------------------------------- diff --cc frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Text.as index 767de41,278dcc0..7b22aab --- a/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Text.as +++ b/frameworks/projects/Basic/src/main/flex/org/apache/flex/svg/Text.as @@@ -18,6 -18,6 +18,7 @@@ //////////////////////////////////////////////////////////////////////////////// package org.apache.flex.svg { ++ import org.apache.flex.graphics.IDrawable; import org.apache.flex.graphics.IText; import org.apache.flex.graphics.SolidColor; @@@ -32,7 -32,7 +33,7 @@@ } /** -- * Draws a string of characters at a specific location using the stroke ++ * Draws a string of characters at a specific location using the fill * value of color and alpha. * * @langversion 3.0 @@@ -42,7 -42,7 +43,7 @@@ * // TODO (aharui) ignore imports of external linkage interfaces? * @flexjsignoreimport SVGLocatable */ -- public class Text extends GraphicShape implements IText ++ public class Text extends GraphicShape implements IText, IDrawable { /** * constructor. @@@ -59,7 -59,7 +60,7 @@@ COMPILE::SWF { _textField = new CSSTextField(); -- addChild(_textField); ++ addChild(_textField); } } @@@ -140,11 -149,11 +150,15 @@@ } } -- COMPILE::JS -- override protected function draw():void ++ override protected function drawImpl():void { - - drawText(text, x, y); ++ drawText(text,x,y); } ++ public function draw():void ++ { ++ drawImpl(); ++ } ++ } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/Basic/src/main/resources/basic-manifest.xml ---------------------------------------------------------------------- diff --cc frameworks/projects/Basic/src/main/resources/basic-manifest.xml index 02a707d,072aed9..7dbe764 --- a/frameworks/projects/Basic/src/main/resources/basic-manifest.xml +++ b/frameworks/projects/Basic/src/main/resources/basic-manifest.xml @@@ -42,9 -39,9 +41,13 @@@ <component id="List" class="org.apache.flex.html.List"/> <component id="SimpleList" class="org.apache.flex.html.SimpleList"/> <component id="CheckBox" class="org.apache.flex.html.CheckBox"/> ++ <component id="CSSCheckBox" class="org.apache.flex.html.CSSCheckBox"/> <component id="RadioButton" class="org.apache.flex.html.RadioButton"/> <component id="ComboBox" class="org.apache.flex.html.ComboBox"/> ++ <component id="ComboBoxList" class="org.apache.flex.html.supportClasses.ComboBoxList"/> <component id="Container" class="org.apache.flex.html.Container"/> ++ <component id="Group" class="org.apache.flex.html.Group"/> ++ <component id="Accordion" class="org.apache.flex.html.Accordion"/> <component id="Form" class="org.apache.flex.html.Form"/> <component id="HContainer" class="org.apache.flex.html.HContainer"/> <component id="VContainer" class="org.apache.flex.html.VContainer"/> @@@ -61,35 -59,28 +65,41 @@@ <component id="Tree" class="org.apache.flex.html.Tree"/> <component id="BasicLayout" class="org.apache.flex.html.beads.layouts.BasicLayout"/> <component id="VerticalLayout" class="org.apache.flex.html.beads.layouts.VerticalLayout"/> ++ <component id="VerticalFlexLayout" class="org.apache.flex.html.beads.layouts.VerticalFlexLayout"/> <component id="HorizontalLayout" class="org.apache.flex.html.beads.layouts.HorizontalLayout"/> ++ <component id="HorizontalFlexLayout" class="org.apache.flex.html.beads.layouts.HorizontalFlexLayout"/> + <component id="HorizontalFlowLayout" class="org.apache.flex.html.beads.layouts.HorizontalFlowLayout" /> <component id="TileLayout" class="org.apache.flex.html.beads.layouts.TileLayout"/> <component id="ListView" class="org.apache.flex.html.beads.ListView"/> + <component id="AccordionView" class="org.apache.flex.html.beads.AccordionView"/> - <!--<component id="MultilineTextFieldView" class="org.apache.flex.html.beads.MultilineTextFieldView"/>--> - ++ <component id="CenterElement" class="org.apache.flex.html.beads.CenterElement"/> + <!--<component id="MultilineTextFieldView" class="org.apache.flex.html.beads.MultilineTextFieldView"/>--> - ++ <component id="SimpleAlert" class="org.apache.flex.html.SimpleAlert"/> <component id="Alert" class="org.apache.flex.html.Alert"/> <component id="Spinner" class="org.apache.flex.html.Spinner"/> <component id="Slider" class="org.apache.flex.html.Slider"/> <component id="NumericStepper" class="org.apache.flex.html.NumericStepper" /> <component id="StringItemRenderer" class="org.apache.flex.html.supportClasses.StringItemRenderer"/> + <component id="AccordionItemRenderer" class="org.apache.flex.html.supportClasses.AccordionItemRenderer"/> + <component id="AccordionCollapseBead" class="org.apache.flex.html.beads.AccordionCollapseBead"/> ++ <component id="DispatchInputFinishedBead" class="org.apache.flex.html.beads.DispatchInputFinishedBead"/> ++ <component id="DispatchKeyboardEventBead" class="org.apache.flex.html.beads.DispatchKeyboardEventBead"/> <component id="TreeItemRenderer" class="org.apache.flex.html.supportClasses.TreeItemRenderer"/> - <component id="MXMLItemRenderer" class="org.apache.flex.html.supportClasses.MXMLItemRenderer"/> <component id="DataItemRenderer" class="org.apache.flex.html.supportClasses.DataItemRenderer"/> ++ <component id="MXMLItemRenderer" class="org.apache.flex.html.supportClasses.MXMLItemRenderer"/> <component id="ButtonBarButtonItemRenderer" class="org.apache.flex.html.supportClasses.ButtonBarButtonItemRenderer"/> + <component id="DateItemRenderer" class="org.apache.flex.html.supportClasses.DateItemRenderer"/> + <component id="DayNameItemRenderer" class="org.apache.flex.html.supportClasses.DayNameItemRenderer"/> - <!-- <component id="TextFieldItemRenderer" class="org.apache.flex.html.supportClasses.TextFieldItemRenderer"/> -- <component id="HScrollBar" class="org.apache.flex.html.supportClasses.HScrollBar"/> -- <component id="VScrollBar" class="org.apache.flex.html.supportClasses.VScrollBar"/> ++ <component id="HScrollBar" class="org.apache.flex.html.supportClasses.HScrollBar"/> ++ <component id="VScrollBar" class="org.apache.flex.html.supportClasses.VScrollBar"/> <component id="HRuleView" class="org.apache.flex.html.beads.HRuleView" /> <component id="VRuleView" class="org.apache.flex.html.beads.VRuleView" /> --> + <component id="UnselectableElementBead" class="org.apache.flex.html.beads.UnselectableElementBead"/> ++ <component id="DisableBead" class="org.apache.flex.html.beads.DisableBead" /> <component id="NumericOnlyTextInputBead" class="org.apache.flex.html.accessories.NumericOnlyTextInputBead" /> <component id="PasswordInputBead" class="org.apache.flex.html.accessories.PasswordInputBead" /> <component id="TextPromptBead" class="org.apache.flex.html.accessories.TextPromptBead" /> @@@ -97,24 -88,23 +107,25 @@@ <component id="VRule" class="org.apache.flex.html.VRule" /> <component id="Spacer" class="org.apache.flex.html.Spacer" /> <!-- -- <component id="ImageAndTextButtonView" class="org.apache.flex.html.beads.ImageAndTextButtonView" /> ++ <component id="ImageAndTextButtonView" class="org.apache.flex.html.beads.ImageAndTextButtonView" /> --> <component id="ScrollingViewport" class="org.apache.flex.html.supportClasses.ScrollingViewport" /> - + <component id="ClippingViewport" class="org.apache.flex.html.supportClasses.ClippingViewport" /> - ++ <component id="ArraySelectionModel" class="org.apache.flex.html.beads.models.ArraySelectionModel" /> <component id="ArrayListSelectionModel" class="org.apache.flex.html.beads.models.ArrayListSelectionModel" /> <component id="DataGrid" class="org.apache.flex.html.DataGrid"/> <component id="DataProviderChangeNotifier" class="org.apache.flex.html.beads.DataProviderChangeNotifier"/> ++ <component id="DataProviderCollectionChangeNotifier" class="org.apache.flex.html.beads.DataProviderCollectionChangeNotifier"/> ++ <component id="DataProviderItemsChangeNotifier" class="org.apache.flex.html.beads.DataProviderItemsChangeNotifier"/> <component id="DataGridButtonBar" class="org.apache.flex.html.DataGridButtonBar"/> <component id="DataGridButtonBarTextButton" class="org.apache.flex.html.DataGridButtonBarTextButton"/> <component id="DataGridColumn" class="org.apache.flex.html.supportClasses.DataGridColumn"/> <component id="DataGridLinesBead" class="org.apache.flex.html.beads.DataGridLinesBead"/> <component id="DataGridColumnList" class="org.apache.flex.html.supportClasses.DataGridColumnList"/> -- <component id="DataGridLayout" class="org.apache.flex.html.beads.layouts.DataGridLayout" /> -- <component id="DataGridPercentageLayout" class="org.apache.flex.html.beads.layouts.DataGridPercentageLayout" /> -- ++ <component id="DataGridPercentageView" class="org.apache.flex.html.beads.DataGridPercentageView" /> ++ <component id="DataItemRendererFactoryForArrayData" class="org.apache.flex.html.beads.DataItemRendererFactoryForArrayData" /> <component id="DataItemRendererFactoryForArrayList" class="org.apache.flex.html.beads.DataItemRendererFactoryForArrayList" /> <component id="DataItemRendererFactoryForHierarchicalData" class="org.apache.flex.html.beads.DataItemRendererFactoryForHierarchicalData" /> @@@ -122,11 -112,8 +133,10 @@@ <component id="TextItemRendererFactoryForStringVectorData" class="org.apache.flex.html.beads.TextItemRendererFactoryForStringVectorData" /> <component id="DateChooser" class="org.apache.flex.html.DateChooser"/> + <component id="DateChooserList" class="org.apache.flex.html.supportClasses.DateChooserList" /> + <component id="DateChooserHeader" class="org.apache.flex.html.supportClasses.DateChooserHeader" /> <component id="DateField" class="org.apache.flex.html.DateField"/> <component id="VerticalColumnLayout" class="org.apache.flex.html.beads.layouts.VerticalColumnLayout" /> - <component id="ComboBoxList" class="org.apache.flex.html.supportClasses.ComboBoxList" /> <component id="ToolTipBead" class="org.apache.flex.html.accessories.ToolTipBead" /> @@@ -137,10 -123,9 +147,11 @@@ <component id="OneFlexibleChildVerticalLayout" class="org.apache.flex.html.beads.layouts.OneFlexibleChildVerticalLayout"/> <component id="OneFlexibleChildHorizontalLayout" class="org.apache.flex.html.beads.layouts.OneFlexibleChildHorizontalLayout"/> <component id="MXMLBeadView" class="org.apache.flex.html.MXMLBeadView"/> - <component id="DisableBead" class="org.apache.flex.html.beads.DisableBead"/> + ++ <component id="SubAppLoader" class="org.apache.flex.html.SubAppLoader" /> + <component id="Border" class="org.apache.flex.html.supportClasses.Border"/> -- ++ <component id="WebBrowser" class="org.apache.flex.html.WebBrowser" /> </componentPackage> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/Basic/src/main/resources/defaults.css ---------------------------------------------------------------------- diff --cc frameworks/projects/Basic/src/main/resources/defaults.css index b27bc0b,431c564..9ecea43 --- a/frameworks/projects/Basic/src/main/resources/defaults.css +++ b/frameworks/projects/Basic/src/main/resources/defaults.css @@@ -34,40 -34,15 +34,49 @@@ box-sizing: border-box; } +Accordion +{ + IBeadModel: ClassReference("org.apache.flex.html.beads.models.ArraySelectionModel"); + IBeadView: ClassReference("org.apache.flex.html.beads.AccordionView"); + IBeadController: ClassReference("org.apache.flex.html.beads.controllers.ListSingleSelectionMouseController"); + IBeadLayout: ClassReference("org.apache.flex.html.beads.layouts.OneFlexibleChildVerticalLayout"); + IContentView: ClassReference("org.apache.flex.html.supportClasses.DataGroup"); + IDataProviderItemRendererMapper: ClassReference("org.apache.flex.html.beads.DataItemRendererFactoryForArrayData"); + IItemRendererClassFactory: ClassReference("org.apache.flex.core.ItemRendererClassFactory"); + IItemRenderer: ClassReference("org.apache.flex.html.supportClasses.AccordionItemRenderer"); + IViewport: ClassReference("org.apache.flex.html.supportClasses.ClippingViewport"); + IViewportModel: ClassReference("org.apache.flex.html.beads.models.ViewportModel"); + IAccordionCollapseBead: ClassReference("org.apache.flex.html.beads.AccordionCollapseBead"); + border-style: solid; + border-color: #222222; +} + +AccordionItemRenderer +{ + IBeadController: ClassReference("org.apache.flex.html.beads.controllers.AccordionItemRendererMouseController"); + IBeadView: ClassReference("org.apache.flex.html.beads.AccordionItemRendererView"); +} + +Alert +{ + IBeadModel: ClassReference("org.apache.flex.html.beads.models.AlertModel"); + + background-color: #FFFFFF; + border-style: solid; + border-color: #000000; + border-width: 1px; +} + + + .unselectable + { + -moz-user-select: -moz-none; + -khtml-user-select: none; + -webkit-user-select: none; + -o-user-select: none; + user-select: none; + } + Application { padding: 0px; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/Express/src/main/flex/org/apache/flex/express/TextButton.as ---------------------------------------------------------------------- diff --cc frameworks/projects/Express/src/main/flex/org/apache/flex/express/TextButton.as index 53e6ffd,286f0eb..38f33f1 --- a/frameworks/projects/Express/src/main/flex/org/apache/flex/express/TextButton.as +++ b/frameworks/projects/Express/src/main/flex/org/apache/flex/express/TextButton.as @@@ -60,29 -62,30 +64,54 @@@ package org.apache.flex.expres dispatchEvent(new Event("enabledChanged")); } + [Bindable("enabledChanged")] + /** + * Can enable or disable interaction with the control. + */ + COMPILE::SWF + override public function get enabled():Boolean + { + return _enabled; + } + COMPILE::SWF + override public function set enabled(value:Boolean):void + { + _enabled = value; + + if (_disableBead == null) { + _disableBead = new DisableBead(); + addBead(_disableBead); + } + + _disableBead.disabled = !value; + + dispatchEvent(new Event("enabledChanged")); + } + + [Bindable("toolTipChanged")] + /** + * Displays a hint when the mouse hovers over the button + */ + public function get toolTip():String + { + if (_toolTipBead) { + return _toolTipBead.toolTip; + } + else { + return null; + } + } + public function set toolTip(value:String):void + { + _toolTipBead = getBeadByType(ToolTipBead) as ToolTipBead; + + if (_toolTipBead == null) { + _toolTipBead = new ToolTipBead(); + addBead(_toolTipBead); + } + _toolTipBead.toolTip = value; + + dispatchEvent(new Event("toolTipChanged")); + } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/Graphics/build.xml ---------------------------------------------------------------------- diff --cc frameworks/projects/Graphics/build.xml index 51c89ad,01cbeb5..08dd3bb --- a/frameworks/projects/Graphics/build.xml +++ b/frameworks/projects/Graphics/build.xml @@@ -74,28 -74,23 +74,29 @@@ <echo message="Compiling libs/${ant.project.name}.swc"/> <echo message="FLEX_HOME: ${FLEX_HOME}"/> <echo message="FALCON_HOME: ${FALCON_HOME}"/> + <echo message="FALCONJX_HOME: ${FALCONJX_HOME}"/> - <compc fork="true" - output="${basedir}/target/${target.name}"> - <jvmarg line="${compc.jvm.args}"/> - <load-config filename="${basedir}/src/main/config/compile-as-config.xml" /> + <java jar="${FALCONJX_HOME}/lib/compc.jar" fork="true" > + <jvmarg value="-Xmx384m" /> + <jvmarg value="-Dsun.io.useCanonCaches=false" /> + <jvmarg value="-Dflexcompiler=${FALCONJX_HOME}/../compiler" /> + <jvmarg value="-Dflexlib=${FLEXJS_HOME}/frameworks" /> + <arg value="+flexlib=${FLEX_HOME}/frameworks" /> <arg value="+playerglobal.version=${playerglobal.version}" /> <arg value="+env.AIR_HOME=${env.AIR_HOME}" /> - <arg value="-define=COMPILE::SWF,true" /> - <arg value="-define=COMPILE::JS,false" /> + <arg value="-compiler.strict-xml=true" /> + <arg value="-compiler.targets=SWF,JSFlex" /> + <arg value="-output=${basedir}/target/${target.name}" /> + <arg value="-load-config=${basedir}/src/main/config/compile-swf-config.xml" /> + <arg value="-js-load-config=${FLEX_HOME}/frameworks/js-config.xml" /> + <arg value="-js-load-config+=${basedir}/../../js/FlexJS/projects/${ant.project.name}JS/src/main/config/compile-js-config.xml" /> + <arg value="-compiler.byte-array-embed-class=org.apache.flex.core.ByteArrayAsset" /> - </compc> - <copy file="${basedir}/target/${target.name}" tofile="${FLEXJS_HOME}/frameworks/libs/${target.name}" /> + </java> </target> - <target name="check-compiler" depends="check-falcon-home"> + <target name="check-compiler" depends="check-falcon-home,check-falconjx-home"> <path id="lib.path"> - <fileset dir="${FALCON_HOME}/lib" includes="falcon-flexTasks.jar"/> + <fileset dir="${FALCONJX_HOME}/lib" includes="falcon-flexTasks.jar"/> </path> <taskdef resource="flexTasks.tasks" classpathref="lib.path"/> </target> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/Graphics/pom.xml ---------------------------------------------------------------------- diff --cc frameworks/projects/Graphics/pom.xml index 4689a76,4c89405..912d678 --- a/frameworks/projects/Graphics/pom.xml +++ b/frameworks/projects/Graphics/pom.xml @@@ -54,7 -109,7 +109,8 @@@ <includeClasses> <includeClass>GraphicsClasses</includeClass> </includeClasses> + <skipExtern>true</skipExtern> + <additionalCompilerOptions>-compiler.byte-array-embed-class=org.apache.flex.core.ByteArrayAsset</additionalCompilerOptions> </configuration> </plugin> </plugins> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/Graphics/src/main/config/compile-swf-config.xml ---------------------------------------------------------------------- diff --cc frameworks/projects/Graphics/src/main/config/compile-swf-config.xml index 97799ad,0000000..fdbf2a6 mode 100644,000000..100644 --- a/frameworks/projects/Graphics/src/main/config/compile-swf-config.xml +++ b/frameworks/projects/Graphics/src/main/config/compile-swf-config.xml @@@ -1,91 -1,0 +1,92 @@@ +<!-- + + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +--> +<flex-config> + + <compiler> + <accessible>false</accessible> + + <external-library-path> + <path-element>${env.AIR_HOME}/frameworks/libs/air/airglobal.swc</path-element> + <path-element>../../../../../libs/Core.swc</path-element> + </external-library-path> + + <mxml> + <children-as-data>true</children-as-data> + </mxml> + <binding-value-change-event>org.apache.flex.events.ValueChangeEvent</binding-value-change-event> + <binding-value-change-event-kind>org.apache.flex.events.ValueChangeEvent</binding-value-change-event-kind> + <binding-value-change-event-type>valueChange</binding-value-change-event-type> ++ <byte-array-embed-class>org.apache.flex.core.ByteArrayAsset</byte-array-embed-class> + + <define> + <name>COMPILE::SWF</name> + <value>true</value> + </define> + <define> + <name>COMPILE::JS</name> + <value>false</value> + </define> + + <keep-as3-metadata> + <name>Bindable</name> + <name>Managed</name> + <name>ChangeEvent</name> + <name>NonCommittingChangeEvent</name> + <name>Transient</name> + </keep-as3-metadata> + + <locale/> + + <library-path/> + + <namespaces> + <namespace> + <uri>library://ns.apache.org/flexjs/basic</uri> + <manifest>../resources/basic-manifest.xml</manifest> + </namespace> + <namespace> + <uri>library://ns.apache.org/flexjs/svg</uri> + <manifest>../resources/svg-manifest.xml</manifest> + </namespace> + </namespaces> + + <source-path> + <path-element>../flex</path-element> + </source-path> + + <warn-no-constructor>false</warn-no-constructor> + </compiler> + + <include-file> + <name>defaults.css</name> + <path>../resources/defaults.css</path> + </include-file> + + <include-classes> + <class>GraphicsClasses</class> + </include-classes> + + <include-namespaces> + <uri>library://ns.apache.org/flexjs/basic</uri> + </include-namespaces> + + <target-player>${playerglobal.version}</target-player> + + +</flex-config> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/HTML/src/main/flex/HTMLClasses.as ---------------------------------------------------------------------- diff --cc frameworks/projects/HTML/src/main/flex/HTMLClasses.as index bf64031,0e7e052..0cf5594 --- a/frameworks/projects/HTML/src/main/flex/HTMLClasses.as +++ b/frameworks/projects/HTML/src/main/flex/HTMLClasses.as @@@ -26,8 -26,202 +26,8 @@@ packag * from the classes specified in manifest.xml. */ internal class HTMLClasses -{ - import org.apache.flex.html.ToolTip; ToolTip; - import org.apache.flex.html.accessories.NumericOnlyTextInputBead; NumericOnlyTextInputBead; - import org.apache.flex.html.beads.DispatchInputFinishedBead; DispatchInputFinishedBead; - import org.apache.flex.html.accessories.PasswordInputBead; PasswordInputBead; - import org.apache.flex.html.accessories.TextPromptBead; TextPromptBead; - import org.apache.flex.html.beads.AlertView; AlertView; - COMPILE::SWF - { - import org.apache.flex.html.beads.BackgroundImageBead; BackgroundImageBead; - } - import org.apache.flex.html.beads.ButtonBarView; ButtonBarView; - COMPILE::SWF - { - import org.apache.flex.html.beads.CheckBoxView; CheckBoxView; - } - import org.apache.flex.html.beads.ComboBoxView; ComboBoxView; - import org.apache.flex.html.beads.ContainerView; ContainerView; - import org.apache.flex.html.beads.GroupView; GroupView; - COMPILE::SWF - { - import org.apache.flex.html.beads.ControlBarMeasurementBead; ControlBarMeasurementBead; - import org.apache.flex.html.beads.CSSButtonView; CSSButtonView; - import org.apache.flex.html.beads.CSSImageAndTextButtonView; CSSImageAndTextButtonView; - import org.apache.flex.html.beads.CSSTextButtonView; CSSTextButtonView; - import org.apache.flex.html.beads.CSSTextToggleButtonView; CSSTextToggleButtonView; - import org.apache.flex.html.beads.DropDownListView; DropDownListView; - import org.apache.flex.html.beads.CloseButtonView; CloseButtonView; - import org.apache.flex.html.beads.ImageAndTextButtonView; ImageAndTextButtonView; - } - import org.apache.flex.html.beads.ImageView; org.apache.flex.html.beads.ImageView; - import org.apache.flex.html.beads.BinaryImageLoader; BinaryImageLoader; - import org.apache.flex.html.beads.models.BinaryImageModel; BinaryImageModel; - import org.apache.flex.html.beads.ImageButtonView; ImageButtonView; - import org.apache.flex.html.beads.ListView; ListView; - COMPILE::SWF - { - import org.apache.flex.html.beads.NumericStepperView; NumericStepperView; - } - import org.apache.flex.html.beads.PanelView; PanelView; - import org.apache.flex.html.supportClasses.PanelLayoutProxy; PanelLayoutProxy; - import org.apache.flex.html.beads.PanelWithControlBarView; PanelWithControlBarView; - import org.apache.flex.html.beads.AccordionItemRendererView; AccordionItemRendererView; - import org.apache.flex.html.beads.SliderView; SliderView; - COMPILE::SWF - { - import org.apache.flex.html.beads.RadioButtonView; RadioButtonView; - import org.apache.flex.html.beads.VScrollBarView; VScrollBarView; - import org.apache.flex.html.beads.HScrollBarView; HScrollBarView; - import org.apache.flex.html.beads.ScrollBarView; ScrollBarView; - import org.apache.flex.html.beads.SliderThumbView; SliderThumbView; - import org.apache.flex.html.beads.SliderTrackView; SliderTrackView; - import org.apache.flex.html.beads.SimpleAlertView; SimpleAlertView; - import org.apache.flex.html.beads.SingleLineBorderBead; SingleLineBorderBead; - import org.apache.flex.html.beads.SingleLineBorderWithChangeListenerBead; SingleLineBorderWithChangeListenerBead; - } - import org.apache.flex.html.beads.SpinnerView; SpinnerView; - COMPILE::SWF - { - import org.apache.flex.html.beads.SolidBackgroundBead; SolidBackgroundBead; - import org.apache.flex.html.beads.SolidBackgroundWithChangeListenerBead; SolidBackgroundWithChangeListenerBead; - import org.apache.flex.html.beads.TextButtonMeasurementBead; TextButtonMeasurementBead; - import org.apache.flex.html.beads.TextFieldLabelMeasurementBead; TextFieldLabelMeasurementBead; - import org.apache.flex.html.beads.TextAreaView; TextAreaView; - import org.apache.flex.html.beads.TextButtonView; TextButtonView; - import org.apache.flex.html.beads.TextFieldView; TextFieldView; - import org.apache.flex.html.beads.TextInputView; TextInputView; - import org.apache.flex.html.beads.TextInputWithBorderView; TextInputWithBorderView; - import org.apache.flex.html.beads.models.AlertModel; AlertModel; - } - import org.apache.flex.html.beads.models.AlertModel; AlertModel; - import org.apache.flex.html.beads.models.ArraySelectionModel; ArraySelectionModel; - import org.apache.flex.html.beads.models.ArrayListSelectionModel; ArrayListSelectionModel; - import org.apache.flex.html.beads.models.RangeModel; RangeModel; - import org.apache.flex.html.beads.models.RangeModelExtended; RangeModelExtended; - import org.apache.flex.html.beads.models.ComboBoxModel; ComboBoxModel; - COMPILE::SWF - { - import org.apache.flex.html.beads.models.ImageModel; ImageModel; - import org.apache.flex.html.beads.models.ImageAndTextModel; ImageAndTextModel; - } - import org.apache.flex.html.beads.models.PanelModel; PanelModel; - COMPILE::SWF - { - import org.apache.flex.html.beads.models.SingleLineBorderModel; SingleLineBorderModel; - } - import org.apache.flex.html.beads.models.TextModel; TextModel; - import org.apache.flex.html.beads.models.TitleBarModel; TitleBarModel; - import org.apache.flex.html.beads.models.ToggleButtonModel; ToggleButtonModel; - COMPILE::SWF - { - import org.apache.flex.html.beads.models.ValueToggleButtonModel; ValueToggleButtonModel; - } - import org.apache.flex.html.beads.models.ViewportModel; ViewportModel; - COMPILE::SWF - { - import org.apache.flex.html.beads.controllers.AlertController; AlertController; - import org.apache.flex.html.beads.controllers.DropDownListController; DropDownListController; - import org.apache.flex.html.beads.controllers.EditableTextKeyboardController; EditableTextKeyboardController; - } - import org.apache.flex.html.beads.controllers.ComboBoxController; ComboBoxController; - import org.apache.flex.html.beads.controllers.AccordionItemRendererMouseController; AccordionItemRendererMouseController; - import org.apache.flex.html.beads.controllers.ItemRendererMouseController; ItemRendererMouseController; - import org.apache.flex.html.beads.controllers.ListSingleSelectionMouseController; ListSingleSelectionMouseController; - import org.apache.flex.html.beads.controllers.TreeSingleSelectionMouseController; TreeSingleSelectionMouseController; - import org.apache.flex.html.beads.controllers.SliderMouseController; SliderMouseController; - COMPILE::SWF - { - import org.apache.flex.html.beads.controllers.SpinnerMouseController; SpinnerMouseController; - import org.apache.flex.html.beads.controllers.VScrollBarMouseController; VScrollBarMouseController; - import org.apache.flex.html.beads.controllers.HScrollBarMouseController; HScrollBarMouseController; - } - import org.apache.flex.html.beads.layouts.ButtonBarLayout; ButtonBarLayout; - import org.apache.flex.html.beads.layouts.VerticalLayout; VerticalLayout; - import org.apache.flex.html.beads.layouts.VerticalFlexLayout; VerticalFlexLayout; - import org.apache.flex.html.beads.layouts.HorizontalLayout; HorizontalLayout; - import org.apache.flex.html.beads.layouts.HorizontalFlexLayout; HorizontalFlexLayout; - import org.apache.flex.html.beads.layouts.BasicLayout; BasicLayout; - import org.apache.flex.html.beads.layouts.OneFlexibleChildHorizontalLayout; OneFlexibleChildHorizontalLayout; - import org.apache.flex.html.beads.layouts.OneFlexibleChildVerticalLayout; OneFlexibleChildVerticalLayout; - - COMPILE::SWF - { - import org.apache.flex.html.beads.layouts.HScrollBarLayout; HScrollBarLayout; - import org.apache.flex.html.beads.layouts.VScrollBarLayout; VScrollBarLayout; - import org.apache.flex.html.supportClasses.ContainerContentArea; ContainerContentArea; - } - import org.apache.flex.html.beads.layouts.TileLayout; TileLayout; - import org.apache.flex.html.beads.TextItemRendererFactoryForArrayData; TextItemRendererFactoryForArrayData; - import org.apache.flex.html.beads.DataItemRendererFactoryForArrayData; DataItemRendererFactoryForArrayData; - import org.apache.flex.html.beads.DataItemRendererFactoryForArrayList; DataItemRendererFactoryForArrayList; - import org.apache.flex.html.beads.DataItemRendererFactoryForHierarchicalData; DataItemRendererFactoryForHierarchicalData; - import org.apache.flex.html.supportClasses.DataGroup; DataGroup; - import org.apache.flex.html.supportClasses.Viewport; Viewport; - import org.apache.flex.html.supportClasses.ScrollingViewport; ScrollingViewport; - import org.apache.flex.html.supportClasses.DataGridButtonBarButtonItemRenderer; DataGridButtonBarButtonItemRenderer; - - import org.apache.flex.html.DataGridButtonBarTextButton; DataGridButtonBarTextButton; - import org.apache.flex.html.DataGridButtonBar; DataGridButtonBar; - import org.apache.flex.html.beads.DataGridColumnView; DataGridColumnView; - import org.apache.flex.html.beads.DataGridView; DataGridView; - import org.apache.flex.html.beads.DataGridPercentageView; DataGridPercentageView; - import org.apache.flex.html.beads.DateChooserView; DateChooserView; - import org.apache.flex.html.beads.DateFieldView; DateFieldView; - import org.apache.flex.html.beads.DecrementButtonView; DecrementButtonView; - import org.apache.flex.html.beads.IncrementButtonView; IncrementButtonView; - import org.apache.flex.html.beads.RangeStepperView; RangeStepperView; - import org.apache.flex.html.beads.layouts.FlexibleFirstChildHorizontalLayout; FlexibleFirstChildHorizontalLayout; - import org.apache.flex.html.beads.models.DataGridModel; DataGridModel; - import org.apache.flex.html.beads.models.DateChooserModel; DateChooserModel; - import org.apache.flex.html.beads.models.DataGridPresentationModel; DataGridPresentationModel; - import org.apache.flex.html.beads.controllers.DateChooserMouseController; DateChooserMouseController; - import org.apache.flex.html.beads.controllers.DateFieldMouseController; DateFieldMouseController; - import org.apache.flex.html.beads.controllers.RangeStepperMouseController; RangeStepperMouseController; - import org.apache.flex.html.supportClasses.DataGridColumn; DataGridColumn; - import org.apache.flex.html.supportClasses.DateChooserButton; DateChooserButton; - import org.apache.flex.html.supportClasses.DateHeaderButton; DateHeaderButton; - import org.apache.flex.html.supportClasses.DateItemRenderer; DateItemRenderer; - import org.apache.flex.html.supportClasses.GraphicsItemRenderer; GraphicsItemRenderer; - import org.apache.flex.html.supportClasses.DateChooserList; DateChooserList; - - import org.apache.flex.html.beads.TitleBarView; TitleBarView; - import org.apache.flex.html.beads.TitleBarMeasurementBead; TitleBarMeasurementBead; - - import org.apache.flex.html.beads.WebBrowserView; WebBrowserView; - import org.apache.flex.html.beads.models.WebBrowserModel; WebBrowserModel; - - import org.apache.flex.core.ListBase; ListBase; - import org.apache.flex.core.FilledRectangle; FilledRectangle; - import org.apache.flex.core.UIBase; UIBase; - import org.apache.flex.core.SimpleApplication; SimpleApplication; - import org.apache.flex.svg.GraphicContainer; GraphicContainer; - import org.apache.flex.svg.DOMWrapper; DOMWrapper; - - import org.apache.flex.svg.GraphicShape; GraphicShape; - import org.apache.flex.svg.Rect; Rect; - import org.apache.flex.svg.Ellipse; Ellipse; - import org.apache.flex.svg.Circle; Circle; - import org.apache.flex.svg.Image; Image; - import org.apache.flex.svg.BinaryImage; BinaryImage; - import org.apache.flex.svg.beads.ImageView; org.apache.flex.svg.beads.ImageView; - import org.apache.flex.svg.Path; Path; - import org.apache.flex.svg.Text; Text; - import org.apache.flex.svg.CompoundGraphic; CompoundGraphic; - - import org.apache.flex.html.beads.models.DataProviderModel; DataProviderModel; - import org.apache.flex.html.beads.DataContainerView; DataContainerView; +{ - import org.apache.flex.html.Module; Module; + - COMPILE::SWF - { - import org.apache.flex.html.beads.HRuleView; HRuleView; - import org.apache.flex.html.beads.VRuleView; VRuleView; - import org.apache.flex.html.beads.MultilineTextFieldView; MultilineTextFieldView; - } - - import org.apache.flex.html.SubAppLoader; SubAppLoader; } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/HTML/src/main/resources/basic-manifest.xml ---------------------------------------------------------------------- diff --cc frameworks/projects/HTML/src/main/resources/basic-manifest.xml index 0a233ac,65f21d7..3d60024 --- a/frameworks/projects/HTML/src/main/resources/basic-manifest.xml +++ b/frameworks/projects/HTML/src/main/resources/basic-manifest.xml @@@ -42,5 -174,5 +42,6 @@@ <component id="InnerHTML" class="org.apache.flex.html.beads.InnerHTML" /> <component id="TextNode" class="org.apache.flex.html.TextNode" /> ++ <component id="HTMLText" class="org.apache.flex.html.HTMLText"/> </componentPackage> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/MaterialDesignLite/src/main/config/compile-swf-config.xml ---------------------------------------------------------------------- diff --cc frameworks/projects/MaterialDesignLite/src/main/config/compile-swf-config.xml index f24bd02,0000000..c67a914 mode 100644,000000..100644 --- a/frameworks/projects/MaterialDesignLite/src/main/config/compile-swf-config.xml +++ b/frameworks/projects/MaterialDesignLite/src/main/config/compile-swf-config.xml @@@ -1,98 -1,0 +1,99 @@@ +<!-- + + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +--> +<flex-config> + + <compiler> + <accessible>false</accessible> + + <external-library-path> + <path-element>${env.AIR_HOME}/frameworks/libs/air/airglobal.swc</path-element> + <path-element>../../../../../libs/Binding.swc</path-element> + <path-element>../../../../../libs/Core.swc</path-element> + <path-element>../../../../../libs/Graphics.swc</path-element> ++ <path-element>../../../../../libs/Collections.swc</path-element> + <path-element>../../../../../libs/HTML.swc</path-element> + <path-element>../../../../../libs/Basic.swc</path-element> + </external-library-path> + + <allow-subclass-overrides>true</allow-subclass-overrides> + <mxml> + <children-as-data>true</children-as-data> + </mxml> + <binding-value-change-event>org.apache.flex.events.ValueChangeEvent</binding-value-change-event> + <binding-value-change-event-kind>org.apache.flex.events.ValueChangeEvent</binding-value-change-event-kind> + <binding-value-change-event-type>valueChange</binding-value-change-event-type> + + <define> + <name>COMPILE::SWF</name> + <value>true</value> + </define> + <define> + <name>COMPILE::JS</name> + <value>false</value> + </define> + + <keep-as3-metadata> + <name>Bindable</name> + <name>Managed</name> + <name>ChangeEvent</name> + <name>NonCommittingChangeEvent</name> + <name>Transient</name> + </keep-as3-metadata> + + <locale/> + + <library-path/> + + <namespaces> + <namespace> + <uri>library://ns.apache.org/flexjs/mdl</uri> + <manifest>../resources/mdl-manifest.xml</manifest> + </namespace> + <namespace> + <uri>library://ns.apache.org/flexjs/mdl</uri> + <manifest>../resources/mdl-as-manifest.xml</manifest> + </namespace> + </namespaces> + + <source-path> + <path-element>../flex</path-element> + </source-path> + + <warn-no-constructor>false</warn-no-constructor> + </compiler> + + <include-file> + <name>defaults.css</name> + <path>../resources/defaults.css</path> + </include-file> + + <include-lookup-only>true</include-lookup-only> + + <include-classes> + <class>MDLClasses</class> + </include-classes> + + <include-namespaces> + <uri>library://ns.apache.org/flexjs/mdl</uri> + </include-namespaces> + + <target-player>${playerglobal.version}</target-player> + + +</flex-config> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/RadioButton.as ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9fd9b78b/frameworks/projects/Mobile/src/main/flex/org/apache/flex/mobile/TitleView.as ----------------------------------------------------------------------