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

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


The following commit(s) were added to refs/heads/divided by this push:
     new f89836c  Get BoxDivider created
f89836c is described below

commit f89836c28028938a06f70d96bbc9b7dad1381759
Author: Yishay Weiss <yishayj...@hotmail.com>
AuthorDate: Thu Aug 5 21:51:56 2021 +0300

    Get BoxDivider created
---
 .../src/main/royale/mx/containers/DividedBox.as    | 60 +++++++++++++++++++---
 .../src/main/royale/mx/containers/HDividedBox.as   |  2 +
 .../src/main/royale/mx/containers/VDividedBox.as   |  4 ++
 3 files changed, 58 insertions(+), 8 deletions(-)

diff --git 
a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/DividedBox.as 
b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/DividedBox.as
index dd18b62..2a410c7 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/DividedBox.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/DividedBox.as
@@ -34,6 +34,7 @@ import mx.core.UIComponent;
 import mx.core.EdgeMetrics;
 import org.apache.royale.geom.Point;
 import org.apache.royale.core.ValuesManager;
+import org.apache.royale.core.IChild;
 import org.apache.royale.core.IUIBase;
 import mx.containers.beads.BoxLayout;
 import mx.containers.beads.DividedBoxLayout;
@@ -225,9 +226,9 @@ public class DividedBox extends Box
        {
                super();
 
-        addEventListener(ChildExistenceChangedEvent.CHILD_ADD, 
childAddHandler);
-               addEventListener(ChildExistenceChangedEvent.CHILD_REMOVE, 
-                                                childRemoveHandler);
+        //addEventListener(ChildExistenceChangedEvent.CHILD_ADD, 
childAddHandler);
+               //addEventListener(ChildExistenceChangedEvent.CHILD_REMOVE, 
+                                                //childRemoveHandler);
        }
     
        override protected function createLayout():void
@@ -1445,10 +1446,8 @@ public class DividedBox extends Box
        /**
         *  @private
         */
-       private function childAddHandler(event:ChildExistenceChangedEvent):void
+       private function childAddHandler(child:UIComponent):void
        {
-               var child:UIComponent = event.relatedObject;
-
                child.addEventListener("includeInLayoutChanged",
                                child_includeInLayoutChangedHandler);
 
@@ -1468,12 +1467,57 @@ public class DividedBox extends Box
                dbPreferredHeight = NaN;
        }
 
+        /**
+         *  @copy org.apache.royale.core.IParent#addElementAt()
+         * 
+         *  @langversion 3.0
+         *  @playerversion Flash 10.2
+         *  @playerversion AIR 2.6
+         *  @productversion Royale 0.9.8
+                *  @royaleignorecoercion org.apache.royale.core.IUIBase
+         */
+        override public function addElementAt(c:IChild, index:int, 
dispatchEvent:Boolean = true):void
+       {
+               super.addElementAt(c, index, dispatchEvent);
+               childAddHandler(c as UIComponent);
+       }
+
+       /**
+        *  @copy org.apache.royale.core.IParent#addElement()
+        * 
+        *  @langversion 3.0
+        *  @playerversion Flash 10.2
+        *  @playerversion AIR 2.6
+        *  @productversion Royale 0.9.8
+        *  @royaleignorecoercion org.apache.royale.core.IUIBase
+        */
+       override public function addElement(c:IChild, dispatchEvent:Boolean = 
true):void
+       {
+               super.addElement(c, dispatchEvent);
+               childAddHandler(c as UIComponent);
+       }
+
+
+       /**
+        *  @copy org.apache.royale.core.IParent#removeElement()
+        * 
+        *  @langversion 3.0
+        *  @playerversion Flash 10.2
+        *  @playerversion AIR 2.6
+        *  @productversion Royale 0.9.8
+        *  @royaleignorecoercion org.apache.royale.core.IUIBase
+        */
+       override public function removeElement(c:IChild, dispatchEvent:Boolean 
= true):void
+       {
+               super.removeElement(c, dispatchEvent);
+               childRemoveHandler(c as UIComponent);
+       }
+
        /**
         *  @private
         */
-       private function 
childRemoveHandler(event:ChildExistenceChangedEvent):void
+       private function childRemoveHandler(child:UIComponent):void
        {
-               var child:UIComponent = event.relatedObject;
                
         child.removeEventListener("includeInLayoutChanged",
                                   child_includeInLayoutChangedHandler);
diff --git 
a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/HDividedBox.as 
b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/HDividedBox.as
index 42279ef..ce2b3f3 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/HDividedBox.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/HDividedBox.as
@@ -19,6 +19,7 @@
 
 package mx.containers
 {
+import mx.containers.dividedBoxClasses.BoxDivider;
 /*
 import mx.core.mx_internal;
 use namespace mx_internal;
@@ -93,6 +94,7 @@ public class HDividedBox extends DividedBox
                typeNames = "HDividedBox";
                
                super.direction = BoxDirection.HORIZONTAL;                      
        
+               dividerClass = BoxDivider;
        }
 
        
//--------------------------------------------------------------------------
diff --git 
a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/VDividedBox.as 
b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/VDividedBox.as
index 5515253..6028608 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/VDividedBox.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/VDividedBox.as
@@ -20,6 +20,8 @@
 package mx.containers
 {
 
+import mx.containers.dividedBoxClasses.BoxDivider;
+
 /**
  *  The VDividedBox container lays out its children vertically
  *  in the same way as the VBox container, but it inserts
@@ -90,6 +92,7 @@ public class VDividedBox extends DividedBox
                typeNames = "VDividedBox";
 
                super.direction = BoxDirection.VERTICAL;                        
        
+               dividerClass = BoxDivider;
        }
 
        
//--------------------------------------------------------------------------
@@ -111,6 +114,7 @@ public class VDividedBox extends DividedBox
        override public function set direction(value:String):void
        {
        }
+
 }
 
 }

Reply via email to