| 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):BooleanAdds 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):voidDisables a ContextMenuItem in a ConfigurableContextMenu
Parameterscaption:String — caption of the ContextMenuItem to disable
|
| enableContextMenuItem | () | method |
public function enableContextMenuItem(caption:String):voidEnables 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):voidClones 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):voidClones 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