Class fever.app.menu.FvContextMenuHelper

Description

Context menu managment.

Use it to register / unregister and get menu from anywhere in your application.

Example

   public static var MENU : String = "myMenu";
   public static var ITEM : String = "myItem";
   	
   public function run() : Void
   {
   	var item : FvContextMenuItem;
   	item = new FvContextMenuItem ("Disable sprite menu");
   	item.addEventListener ( ContextMenuEvent.MENU_ITEM_SELECT, this, _onItemClick );
   	
   	var m : FvContextMenu = new FvContextMenu ();
   	m.push (item );
   	Fever.application.contextMenu = m;
   	
   	
   	item = new FvContextMenuItem ("Pixlib");
   	item.url = "http://www.osflash.org/pixlib";
   	item.addEventListener ( ContextMenuEvent.MENU_ITEM_SELECT, this, _onItemClick );
   	
   	var squareMenu : FvContextMenu = new FvContextMenu( MENU );
   	squareMenu.push ( item, ITEM );
   	
   	var square : MovieClip = FeverStage.getInstance().createEmptyMovieClip( "square" );
   	square.beginFill( 0x000000, 100 );
   	square.lineTo( 100, 0 );
   	square.lineTo( 100, 100 );
   	square.lineTo( 0, 100 );
   	square.lineTo( 0, 0 );
   	
   	square.menu = squareMenu.menu;
   }
   
   private function _onItemClick ( event : ContextMenuEvent ) : Void
   {
   	FeverDebug.DEBUG ("select item " + event.getTarget().caption + " on " + event.mouseTarget );
   	
   	var item : FvContextMenuItem = FvContextMenuHelper.getItem ( MENU, ITEM );
   	item.enabled = false;
   }  
 

See Also

Method Index

get(), getItem(), register(), toString(), unregister()

Method Detail

register

static public function register(menu:FvContextMenu, id:String):String

Registers a new FContextMenu.

Parameters

menu FContextMenu instance
id(optional) menu's id

Return

FContextMenuName menu id

unregister

static public function unregister(id:String):Void

Unregisters passed-in from application.

Parameters

id FContextMenuName menu's id

get

static public function get(id:String):FvContextMenu

Returns FContextMenu registrated with passed-in id

Parameters

id FContextMenuName menu's id

getItem

static public function getItem(menuID:String, itemID:String):FvContextMenuItem

Returns FContextMenuItem registrated with passed-in itemID from FContextMenu menu registred with passed-in menuID id.

Parameters

menuIDmenu's id
itemIDitem's id

toString

public function toString():String

Returns string representation.