This is an automated email from the ASF dual-hosted git repository.

carlosrovira pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/develop by this push:
     new cad827f  jewel-application revert some of the recent changes
cad827f is described below

commit cad827f9b9c4f4fe0a463697f9fdf6128d5ba0c7
Author: Carlos Rovira <[email protected]>
AuthorDate: Sat Jan 4 18:24:03 2020 +0100

    jewel-application revert some of the recent changes
---
 .../royale/org/apache/royale/jewel/Application.as  | 118 +++++++++++++--------
 1 file changed, 76 insertions(+), 42 deletions(-)

diff --git 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Application.as
 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Application.as
index 79e2dda..75db620 100644
--- 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Application.as
+++ 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Application.as
@@ -50,8 +50,6 @@ package org.apache.royale.jewel
     import org.apache.royale.events.IEventDispatcher;
     import org.apache.royale.utils.MXMLDataInterpreter;
     import org.apache.royale.utils.Timer;
-    import org.apache.royale.core.StyledUIBase;
-    import org.apache.royale.core.IFlexInfo;
 
 
     //--------------------------------------
@@ -127,7 +125,7 @@ package org.apache.royale.jewel
      *  @playerversion AIR 2.6
      *  @productversion Royale 0.9.4
      */
-    public class Application extends StyledUIBase implements IStrand, IParent, 
IEventDispatcher, IInitialViewApplication, IPopUpHost, IPopUpHostParent, 
IRenderedObject, IFlexInfo
+    public class Application extends ApplicationBase implements IStrand, 
IParent, IEventDispatcher, IInitialViewApplication, IPopUpHost, 
IPopUpHostParent, IRenderedObject
     {
         /**
          *  Constructor.
@@ -141,19 +139,17 @@ package org.apache.royale.jewel
         {
             super();
 
-            
-
-            // COMPILE::SWF {
-               //      if (stage)
-               //      {
-               //              stage.align = StageAlign.TOP_LEFT;
-               //              stage.scaleMode = StageScaleMode.NO_SCALE;
-            //         // should be opt-in
-               //              //stage.quality = 
StageQuality.HIGH_16X16_LINEAR;
-               //      }
-
-            //     loaderInfo.addEventListener(flash.events.Event.INIT, 
initHandler);
-            // }
+            COMPILE::SWF {
+                       if (stage)
+                       {
+                               stage.align = StageAlign.TOP_LEFT;
+                               stage.scaleMode = StageScaleMode.NO_SCALE;
+                    // should be opt-in
+                               //stage.quality = 
StageQuality.HIGH_16X16_LINEAR;
+                       }
+
+                loaderInfo.addEventListener(flash.events.Event.INIT, 
initHandler);
+            }
                        COMPILE::JS {
                                element = 
document.getElementsByTagName('body')[0];
                                element.className = 'jewel application';        
                
@@ -161,22 +157,6 @@ package org.apache.royale.jewel
 
                        this.valuesImpl = new AllCSSValuesImpl();
         }
-
-        private var _info:Object;
-        
-        /**
-         *  An Object containing information generated
-         *  by the compiler that is useful at startup time.
-         * 
-         *  @langversion 3.0
-         *  @playerversion Flash 10.2
-         *  @playerversion AIR 2.6
-         *  @productversion Royale 0.0
-         */
-        public function info():Object
-        {
-            return _info;
-        }
         
         protected var instanceParent:IParent = null;
 
@@ -447,7 +427,7 @@ package org.apache.royale.jewel
          * 
          *  @royalesuppresspublicvarwarning
          */
-        // public var beads:Array;
+        public var beads:Array;
 
         COMPILE::SWF
         private var _beads:Vector.<IBead>;
@@ -513,6 +493,36 @@ package org.apache.royale.jewel
         }
 
         /**
+         *  @copy org.apache.royale.core.IParent#addElement()
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 10.2
+         *  @playerversion AIR 2.6
+         *  @productversion Royale 0.9.4
+         *  @royaleignorecoercion org.apache.royale.core.IUIBase
+         *  @royaleignorecoercion HTMLElement
+         */
+        public function addElement(c:IChild, dispatchEvent:Boolean = true):void
+        {
+            COMPILE::SWF {
+                if (c is IUIBase)
+                {
+                    if (c is IRenderedObject)
+                        addChild(IRenderedObject(c).$displayObject);
+                    else
+                        addChild(c as DisplayObject);
+                    IUIBase(c).addedToParent();
+                }
+                else
+                    addChild(c as DisplayObject);
+            }
+            COMPILE::JS {
+                element.appendChild(c.positioner);
+                (c as IUIBase).addedToParent();
+            }
+        }
+
+        /**
          *  @copy org.apache.royale.core.IParent#addElementAt()
          *
          *  @langversion 3.0
@@ -521,7 +531,7 @@ package org.apache.royale.jewel
          *  @productversion Royale 0.9.4
          *  @royaleignorecoercion org.apache.royale.core.IUIBase
          */
-        override public function addElementAt(c:IChild, index:int, 
dispatchEvent:Boolean = true):void
+        public function addElementAt(c:IChild, index:int, 
dispatchEvent:Boolean = true):void
         {
             COMPILE::SWF {
                 if (c is IUIBase)
@@ -536,7 +546,7 @@ package org.apache.royale.jewel
                     addChildAt(c as DisplayObject, index);
             }
             COMPILE::JS {
-                var children:NodeList = internalChildrenNodeList();
+                var children:NodeList = internalChildren();
                 if (index >= children.length)
                     addElement(c);
                 else
@@ -557,13 +567,13 @@ package org.apache.royale.jewel
          *  @playerversion AIR 2.6
          *  @productversion Royale 0.9.4
          */
-        override public function getElementAt(index:int):IChild
+        public function getElementAt(index:int):IChild
         {
             COMPILE::SWF {
                 return getChildAt(index) as IChild;
             }
             COMPILE::JS {
-                var children:NodeList = internalChildrenNodeList();
+                var children:NodeList = internalChildren();
                 return children[index].royale_wrapper;
             }
         }
@@ -576,7 +586,7 @@ package org.apache.royale.jewel
          *  @playerversion AIR 2.6
          *  @productversion Royale 0.9.4
          */
-        override public function getElementIndex(c:IChild):int
+        public function getElementIndex(c:IChild):int
         {
             COMPILE::SWF {
                 if (c is IRenderedObject)
@@ -585,7 +595,7 @@ package org.apache.royale.jewel
                 return getChildIndex(c as DisplayObject);
             }
             COMPILE::JS {
-                var children:NodeList = internalChildrenNodeList();
+                var children:NodeList = internalChildren();
                 var n:int = children.length;
                 for (var i:int = 0; i < n; i++)
                 {
@@ -597,6 +607,30 @@ package org.apache.royale.jewel
         }
 
         /**
+         *  @copy org.apache.royale.core.IParent#removeElement()
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 10.2
+         *  @playerversion AIR 2.6
+         *  @productversion Royale 0.9.4
+         *  @royaleignorecoercion HTMLElement
+         */
+        public function removeElement(c:IChild, dispatchEvent:Boolean = 
true):void
+        {
+            COMPILE::SWF {
+                if (c is IRenderedObject)
+                {
+                    removeChild(IRenderedObject(c).$displayObject);
+                }
+                else
+                    removeChild(c as DisplayObject);
+            }
+            COMPILE::JS {
+                element.removeChild(c.element as HTMLElement);
+            }
+        }
+
+        /**
          *  @copy org.apache.royale.core.IParent#numElements
          *
          *  @langversion 3.0
@@ -604,13 +638,13 @@ package org.apache.royale.jewel
          *  @playerversion AIR 2.6
          *  @productversion Royale 0.9.4
          */
-        override public function get numElements():int
+        public function get numElements():int
         {
             COMPILE::SWF {
                 return numChildren;
             }
             COMPILE::JS {
-                var children:NodeList = internalChildrenNodeList();
+                var children:NodeList = internalChildren();
                 return children.length;
             }
         }
@@ -619,7 +653,7 @@ package org.apache.royale.jewel
          * @return {Object} The array of children.
          */
         COMPILE::JS
-        protected function internalChildrenNodeList():NodeList
+        protected function internalChildren():NodeList
         {
             return element.childNodes;
         };

Reply via email to