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);
}
}