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 7ab086811e Remove dependency on CascadingMenu in favor of IMenu
7ab086811e is described below

commit 7ab086811e0779121ef2a631ef58e9fe8a7d6ab0
Author: Yishay Weiss <yishayj...@hotmail.com>
AuthorDate: Wed Apr 13 00:34:00 2022 +0300

    Remove dependency on CascadingMenu in favor of IMenu
---
 .../controllers/CascadingMenuSelectionMouseController.as    | 13 ++++++-------
 .../controllers/CascadingMenuSelectionMouseController.as    |  4 ++--
 2 files changed, 8 insertions(+), 9 deletions(-)

diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/CascadingMenuSelectionMouseController.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/CascadingMenuSelectionMouseController.as
index b602c16908..7327fe4bea 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/CascadingMenuSelectionMouseController.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/CascadingMenuSelectionMouseController.as
@@ -25,7 +25,6 @@ package org.apache.royale.html.beads.controllers
        import org.apache.royale.core.ICascadingMenuModel;
        import org.apache.royale.events.Event;
        import org.apache.royale.events.ItemClickedEvent;
-       import org.apache.royale.html.CascadingMenu;
        import org.apache.royale.html.Menu;
        import org.apache.royale.html.beads.models.MenuModel;
        import org.apache.royale.core.ISelectionModel;
@@ -96,10 +95,10 @@ package org.apache.royale.html.beads.controllers
                                        var dp:Object = 
getSubMenuDataProvider(model.selectedItem, model);
                                        if (dp)
                                        {
-                                               var nextMenu:CascadingMenu = 
getMenuWithDataProvider(MenuModel.menuList, dp);
+                                               var nextMenu:IMenu = 
getMenuWithDataProvider(MenuModel.menuList, dp);
                                                if (nextMenu)
                                                {
-                                                       
clearSubmenusOnSameLevel(nextMenu, nextMenu.model as ISelectionModel);
+                                                       
clearSubmenusOnSameLevel(nextMenu as UIBase, (nextMenu as UIBase).model as 
ISelectionModel);
                                                }
                                        }
                                }
@@ -141,10 +140,10 @@ package org.apache.royale.html.beads.controllers
                                        {
                                                // though this is being called 
in a loop, performance shouldn't be a big issue as
                                                // number of open nested menus 
is expected to be small
-                                               var nextMenu:CascadingMenu = 
getMenuWithDataProvider(menuList, dp);
+                                               var nextMenu:IMenu = 
getMenuWithDataProvider(menuList, dp);
                                                if (nextMenu)
                                                {
-                                                       
clearSubmenusOnSameLevel(nextMenu, nextMenu.model as ISelectionModel);
+                                                       
clearSubmenusOnSameLevel(nextMenu as UIBase, (nextMenu as UIBase).model as 
ISelectionModel);
                                                        break;
                                                }
                                        }
@@ -163,12 +162,12 @@ package org.apache.royale.html.beads.controllers
                 *  @playerversion AIR 2.6
                 *  @productversion Royale 0.9.6
                 */
-               protected function getMenuWithDataProvider(menuList:Array, 
dp:Object):CascadingMenu
+               protected function getMenuWithDataProvider(menuList:Array, 
dp:Object):IMenu
                {
                        // go over open menus and return the one with the given 
data provider
                        for (var i:int = 0; i < menuList.length; i++)
                        {
-                               var cascadingMenu:CascadingMenu = menuList[i] 
as CascadingMenu;
+                               var cascadingMenu:IMenu = menuList[i] as IMenu;
                                if (cascadingMenu && cascadingMenu.dataProvider 
== dp)
                                {
                                        return cascadingMenu;
diff --git 
a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/controllers/CascadingMenuSelectionMouseController.as
 
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/controllers/CascadingMenuSelectionMouseController.as
index 06397c8c68..7e0d8db6ba 100644
--- 
a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/controllers/CascadingMenuSelectionMouseController.as
+++ 
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/controllers/CascadingMenuSelectionMouseController.as
@@ -113,7 +113,7 @@ package mx.controls.beads.controllers
                 *  @playerversion AIR 2.6
                 *  @productversion Royale 0.9.6
                 */
-               override protected function 
getMenuWithDataProvider(menuList:Array, dp:Object):CascadingMenu
+               override protected function 
getMenuWithDataProvider(menuList:Array, dp:Object):IMenu
                {
                        if (!(dp is XMLListCollection))
                        {
@@ -123,7 +123,7 @@ package mx.controls.beads.controllers
                        // go over open menus and return the one with the given 
data provider
                        for (var i:int = 0; i < menuList.length; i++)
                        {
-                               var cascadingMenu:CascadingMenu = menuList[i] 
as CascadingMenu;
+                               var cascadingMenu:IMenu = menuList[i] as IMenu;
                                if (cascadingMenu && 
(cascadingMenu.dataProvider as XMLListCollection).toXMLString() == 
xmlListCollection.toXMLString())
                                {
                                        return cascadingMenu;

Reply via email to