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 2020/05/13 06:58:39 UTC
[royale-asjs] 02/04: use interfaces for Menu
This is an automated email from the ASF dual-hosted git repository.
aharui pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
commit 9c69d22540c40b00fde8dd8a0760b64125190b92
Author: Alex Harui <ah...@apache.org>
AuthorDate: Tue May 12 00:40:04 2020 -0700
use interfaces for Menu
---
.../controllers/CascadingMenuSelectionMouseController.as | 12 ++++++------
.../apache/royale/html/beads/models/CascadingMenuModel.as | 3 ++-
2 files changed, 8 insertions(+), 7 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 874448d..eaa15be 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
@@ -22,12 +22,12 @@ package org.apache.royale.html.beads.controllers
import org.apache.royale.core.IMenu;
import org.apache.royale.core.IStrand;
import org.apache.royale.core.IUIBase;
+ 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.beads.models.CascadingMenuModel;
- import org.apache.royale.html.beads.models.MenuModel;
import org.apache.royale.html.Menu;
+ import org.apache.royale.html.beads.models.MenuModel;
import org.apache.royale.core.ISelectionModel;
import org.apache.royale.core.UIBase;
import org.apache.royale.core.ValuesManager;
@@ -93,7 +93,7 @@ package org.apache.royale.html.beads.controllers
{
var node:Object = event.data;
- var model:CascadingMenuModel = _strand.getBeadByType(IBeadModel) as CascadingMenuModel;
+ var model:ICascadingMenuModel = _strand.getBeadByType(IBeadModel) as ICascadingMenuModel;
if (getHasMenu(node, model)) {
var c:Class = ValuesManager.valuesImpl.getValue(_strand, "iMenu");
@@ -139,7 +139,7 @@ package org.apache.royale.html.beads.controllers
var menuModel:ISelectionModel = menu.model as ISelectionModel;
if (menuModel && menuModel.selectedItem == selectedItem)
{
- var dp:Object = getSubMenuDataProvider(selectedItem, menuModel as CascadingMenuModel);
+ var dp:Object = getSubMenuDataProvider(selectedItem, menuModel as ICascadingMenuModel);
if (dp)
{
// though this is being called in a loop, performance shouldn't be a big issue as
@@ -180,12 +180,12 @@ package org.apache.royale.html.beads.controllers
return null;
}
- protected function getSubMenuDataProvider(node:Object, model:CascadingMenuModel):Object
+ protected function getSubMenuDataProvider(node:Object, model:ICascadingMenuModel):Object
{
return node[model.submenuField];
}
- protected function getHasMenu(node:Object, model:CascadingMenuModel):Boolean
+ protected function getHasMenu(node:Object, model:ICascadingMenuModel):Boolean
{
return node.hasOwnProperty(model.submenuField);
}
diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/CascadingMenuModel.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/CascadingMenuModel.as
index a89ea04..8f7fab8 100644
--- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/CascadingMenuModel.as
+++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/CascadingMenuModel.as
@@ -19,9 +19,10 @@
package org.apache.royale.html.beads.models
{
import org.apache.royale.core.IStrand;
+ import org.apache.royale.core.ICascadingMenuModel;
import org.apache.royale.events.Event;
- public class CascadingMenuModel extends MenuModel
+ public class CascadingMenuModel extends MenuModel implements ICascadingMenuModel
{
public function CascadingMenuModel()
{