Package | com.ericfeminella.ui |
Class | public class ConfigurableContextMenu |
Implements | IConfigurableContextMenu |
ConfigurableContextMenu
provides a "has-a" relationship
in that it wraps a ContextMenu
object instance in order
to provide an API for working on a ContextMenu
at runtime
See also
Property | Defined by | ||
---|---|---|---|
menu : ContextMenu
Defines the
ContextMenu which the ConfigurableContextMenu
instance wraps in order to provide an additional runtime API
| ConfigurableContextMenu |
Method | Defined by | ||
---|---|---|---|
ConfigurableContextMenu(owner:InteractiveObject, menuSelectHandler:Function = null, showDefaultItems:Boolean = false)
Instantiates a new instance of ConfigurableContextMenu and sets the
specified configurationsp>
| ConfigurableContextMenu | ||
addContextMenuItem(contextMenuItem:ContextMenuItem, listener:Function = null):Boolean
Adds a new ContextMenuItem to the ConfigurableContextMenu which
contains an associated listener which handles the item when
selected
| ConfigurableContextMenu | ||
cloneContextMenu():ContextMenu
Clones the
ContextMenu object provided by the
ConfigurableContextMenu instance
| ConfigurableContextMenu | ||
disableContextMenuItem(caption:String):void
Disables a ContextMenuItem in a ConfigurableContextMenu
| ConfigurableContextMenu | ||
enableContextMenuItem(caption:String):void
Enables a ContextMenuItem in a ConfigurableContextMenu
| ConfigurableContextMenu | ||
getContextMenuItem(caption:String):ContextMenuItem
Retrieves a specific
ContextMenuItem from the
ConfigurableContextMenu instance
| ConfigurableContextMenu | ||
getContextMenuItems():Array
Retrieves all items from a
ConfigurableContextMenu
instance, each item is of type CContextMenuItem
| ConfigurableContextMenu | ||
hasContextMenuItem(caption:String):Boolean
Determines if the current
ConfigurableContectMenu
instance has the specified ContextMenuItem
| ConfigurableContextMenu | ||
hideContextMenuItem(caption:String):void
Clones the ContextMenu of an ConfigurableContextMenu instance
| ConfigurableContextMenu | ||
removeContextMenuItem(caption:String):void
Removes a specific
ContextMenuItem which has been
added to a ConfigurableContextMenu
| ConfigurableContextMenu | ||
removeContextMenuItems():void
Removes all valid built-in default ContextMenuItems which are
allowed to be removed from a
ContextMenuItem as
well as each additional ContextMenuItem which has
been added
| ConfigurableContextMenu | ||
removeDefaultItems():void
Removes all valid built-in default ContextMenuItems which are
allowed to be removed from a
ContextMenuItem
| ConfigurableContextMenu | ||
showContextMenuItem(caption:String):void
Clones the ContextMenu of an ConfigurableContextMenu instance
| ConfigurableContextMenu |
Constant | Defined by | ||
---|---|---|---|
MAXIMUM_MENU_ITEMS : uint = 15 [static]
Defines the maximum allowed
ContextMenuItem instances which
can be added to a ContextMenu
| ConfigurableContextMenu |
menu | property |
protected var menu:ContextMenu
Defines the ContextMenu
which the ConfigurableContextMenu
instance wraps in order to provide an additional runtime API
See also
ConfigurableContextMenu | () | constructor |
public function ConfigurableContextMenu(owner:InteractiveObject, menuSelectHandler:Function = null, showDefaultItems:Boolean = false)
Instantiates a new instance of ConfigurableContextMenu and sets the specified configurationsp>
Parametersowner:InteractiveObject — InteractiveObject owner in which to apply the context menu
|
|
menuSelectHandler:Function (default = null ) — method to invoke upon menu selection
|
|
showDefaultItems:Boolean (default = false )
|
addContextMenuItem | () | method |
public function addContextMenuItem(contextMenuItem:ContextMenuItem, listener:Function = null):Boolean
Adds a new ContextMenuItem to the ConfigurableContextMenu which contains an associated listener which handles the item when selected
ParameterscontextMenuItem:ContextMenuItem — specifies if an item seperator is to be added, the default is false
|
|
listener:Function (default = null ) — specifies if the item is enabled or disabled, the default is enabled
|
Boolean — true if the ContextMenuItem has successfully been added
|
— |
|
— |
var cm:IConfigurableContextMenu = new ConfigurableContextMenu( this ); try { cm.addContextMenuItem( new ContextMenuItem("Save Items") ); } catch( e:ContextMenuItemCollisionException) { // handle ContextMenuItemCollisionException error... } catch( e:ContextMenuItemInvalidCaptionException) { // handle ContextMenuItemInvalidCaptionException error... } catch( e:ContextMenuMaximumItemsExceededError) { // handle ContextMenuMaximumItemsExceededError error... }
cloneContextMenu | () | method |
public function cloneContextMenu():ContextMenu
Clones the ContextMenu
object provided by the
ConfigurableContextMenu
instance
ContextMenu — clone of the ConfigurableContextMenu ContextMenu
|
disableContextMenuItem | () | method |
public function disableContextMenuItem(caption:String):void
Disables a ContextMenuItem in a ConfigurableContextMenu
Parameterscaption:String — caption of the ContextMenuItem to disable
|
enableContextMenuItem | () | method |
public function enableContextMenuItem(caption:String):void
Enables a ContextMenuItem in a ConfigurableContextMenu
Parameterscaption:String — caption of the ContextMenuItem to enable
|
getContextMenuItem | () | method |
public function getContextMenuItem(caption:String):ContextMenuItem
Retrieves a specific ContextMenuItem
from the
ConfigurableContextMenu
instance
caption:String — identifier for the item which is to be retrieved
|
ContextMenuItem — ContextMenuItem added to a ConfigurableContextMenu
|
—
|
getContextMenuItems | () | method |
public function getContextMenuItems():Array
Retrieves all items from a ConfigurableContextMenu
instance, each item is of type CContextMenuItem
Array — an Array of ContextMenuItem
|
hasContextMenuItem | () | method |
public function hasContextMenuItem(caption:String):Boolean
Determines if the current ConfigurableContectMenu
instance has the specified ContextMenuItem
caption:String — caption to use as an identifier for the item
|
Boolean — true if the item exists, otherwise false
|
hideContextMenuItem | () | method |
public function hideContextMenuItem(caption:String):void
Clones the ContextMenu of an ConfigurableContextMenu instance
Parameterscaption:String |
removeContextMenuItem | () | method |
public function removeContextMenuItem(caption:String):void
Removes a specific ContextMenuItem
which has been
added to a ConfigurableContextMenu
caption:String — identifier for the item which is to be removed
|
removeContextMenuItems | () | method |
public function removeContextMenuItems():void
Removes all valid built-in default ContextMenuItems which are
allowed to be removed from a ContextMenuItem
as
well as each additional ContextMenuItem
which has
been added
See also
removeDefaultItems | () | method |
public function removeDefaultItems():void
Removes all valid built-in default ContextMenuItems which are
allowed to be removed from a ContextMenuItem
See also
showContextMenuItem | () | method |
public function showContextMenuItem(caption:String):void
Clones the ContextMenu of an ConfigurableContextMenu instance
Parameterscaption:String |
MAXIMUM_MENU_ITEMS | constant |
public static const MAXIMUM_MENU_ITEMS:uint = 15
Defines the maximum allowed ContextMenuItem
instances which
can be added to a ContextMenu