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

yishayw 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 af2fd31  Experimental VDividedBox. Reference #1137
af2fd31 is described below

commit af2fd3124c7d5506d5e90fb119a47a45c56d23b8
Author: Yishay Weiss <yishayj...@hotmail.com>
AuthorDate: Fri Jul 30 00:25:09 2021 +0300

    Experimental VDividedBox. Reference #1137
---
 .../src/main/royale/mx/containers/VDividedBox.as   | 30 ++++++++++++++++++++++
 1 file changed, 30 insertions(+)

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 5620de8..f903016 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/VDividedBox.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/VDividedBox.as
@@ -76,6 +76,7 @@ public class VDividedBox extends DividedBox
        //
        
//--------------------------------------------------------------------------
 
+       import org.apache.royale.events.MouseEvent;
        /**
         *  Constructor.
         *  
@@ -88,8 +89,37 @@ public class VDividedBox extends DividedBox
        {
                super();
                typeNames = "VDividedBox";
+               super.direction = "vertical";
+               addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
        }
 
+       protected function mouseDownHandler(event:MouseEvent):void
+       {
+               if (event.target != this)
+               {
+                       return;
+               }
+               addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
+               topMostEventDispatcher.addEventListener(MouseEvent.MOUSE_UP, 
mouseUpHandler);
+       }
+
+       protected function mouseUpHandler(event:MouseEvent):void
+       {
+               removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
+               topMostEventDispatcher.removeEventListener(MouseEvent.MOUSE_UP, 
mouseUpHandler);
+       }
+
+       protected function mouseMoveHandler(event:MouseEvent):void
+       {
+               var h1:int = Math.floor(100 * event.localY / height);
+               h1 = Math.min(h1, 95);
+               h1 = Math.max(h1, 5);
+               getChildAt(0).percentHeight = h1;
+               getChildAt(1).percentHeight = 100 - h1;
+               _layout.layout();
+       }
+
+
        
//--------------------------------------------------------------------------
        //
        //  Overridden properties

Reply via email to