From 2952d288fdb55f45a2455c95ef3c4698f648f6e0 Mon Sep 17 00:00:00 2001 From: Nathan Curtis Date: Wed, 18 Jun 2008 18:12:59 +0000 Subject: [PATCH] Allow CommandMenu subclasses to provide their own item renderer. git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@544 ed5b42cb-e716-0410-a449-f6a68f950b19 --- src/as/com/threerings/flex/CommandMenu.as | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/as/com/threerings/flex/CommandMenu.as b/src/as/com/threerings/flex/CommandMenu.as index 2348fc16..bbfe4cc9 100644 --- a/src/as/com/threerings/flex/CommandMenu.as +++ b/src/as/com/threerings/flex/CommandMenu.as @@ -138,12 +138,21 @@ public class CommandMenu extends Menu { super(); - itemRenderer = new ClassFactory(CommandMenuItemRenderer); + itemRenderer = new ClassFactory(getItemRenderer()); verticalScrollPolicy = ScrollPolicy.OFF; addEventListener(MenuEvent.ITEM_CLICK, itemClicked); } + /** + * Called in the CommandMenu constructor, this should return the item rendering class for this + * CommandMenu. + */ + protected function getItemRenderer () :Class + { + return CommandMenuItemRenderer; + } + /** * Configures the event dispatcher to be used when dispatching this menu's command events. * Normally they will be dispatched on our parent (usually the SystemManager or something).