You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ah...@apache.org on 2018/07/21 06:28:12 UTC

[royale-asjs] 04/17: allow subclassing of MenuBarController by emulation components

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

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

commit d6cc46463fbeb8b7e74e80d36f0ed8c844972da5
Author: Alex Harui <ah...@apache.org>
AuthorDate: Tue Jul 17 16:36:29 2018 -0700

    allow subclassing of MenuBarController by emulation components
---
 .../royale/html/beads/controllers/MenuBarMouseController.as    | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/MenuBarMouseController.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/MenuBarMouseController.as
index 50bf3c3..a2f34b9 100644
--- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/MenuBarMouseController.as
+++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/MenuBarMouseController.as
@@ -57,7 +57,7 @@ package org.apache.royale.html.beads.controllers
 			super();
 		}
 		
-		private var _strand:IStrand;
+		protected var _strand:IStrand;
 		
 		/**
 		 * @copy org.apache.royale.core.IBead#strand
@@ -89,9 +89,8 @@ package org.apache.royale.html.beads.controllers
 			host.dispatchEvent(new Event("hideMenus"));
 			
 			var component:IUIBase = event.target as IUIBase;
-			var mbar:MenuBar = _strand as MenuBar;
 			
-			var menuFactory:IFactory = loadBeadFromValuesManager(IFactory, "iMenuFactory", mbar) as IFactory;
+			var menuFactory:IFactory = loadBeadFromValuesManager(IFactory, "iMenuFactory", _strand) as IFactory;
 			var menu:IMenu = menuFactory.newInstance() as IMenu;
 			
 			var model:MenuBarModel = _strand.getBeadByType(IBeadModel) as MenuBarModel;
@@ -100,6 +99,11 @@ package org.apache.royale.html.beads.controllers
 			menu.labelField = model.labelField;
 			menu.submenuField = model.submenuField;
 			menu.parentMenuBar = _strand as IEventDispatcher;
+            showMenu(menu, component);
+        }
+        
+        protected function showMenu(menu:IMenu, component:IUIBase):void
+        {
 			menu.show(component, 0, component.height);
 		}
 	}