home *** CD-ROM | disk | FTP | other *** search
- package com.livebrush.ui
- {
- import flash.display.NativeMenu;
- import flash.display.NativeMenuItem;
-
- public class ContextMenuView extends UIView
- {
- public var menu:NativeMenu;
-
- public function ContextMenuView(ui:UI)
- {
- super(ui);
- init();
- }
-
- override protected function createView() : void
- {
- this.createContextMenu();
- }
-
- private function createContextMenu() : void
- {
- this.menu = new NativeMenu();
- var testMenuItem:* = this.menu.addItem(new NativeMenuItem("Test Menu Item"));
- }
-
- public function setMenuItemListState(itemList:Array, enabled:Boolean, checked:Boolean = false) : void
- {
- for(var i:int = 0; i < itemList.length; i++)
- {
- this.setItemState(itemList[i],enabled,checked);
- }
- }
-
- override protected function createController() : void
- {
- controller = new ContextMenuController(this);
- }
-
- public function setMenuIndexListState(menu:NativeMenu, indexList:Array, enabled:Boolean, checked:Boolean = false) : void
- {
- for(var i:int = 0; i < indexList.length; i++)
- {
- this.setItemState(menu.items[indexList[i]],enabled,checked);
- }
- }
-
- public function setItemState(item:NativeMenuItem, enabled:Boolean, checked:Boolean = false) : void
- {
- item.checked = checked;
- item.enabled = enabled;
- }
-
- public function setMenuItemState(menu:NativeMenu, enabled:Boolean, checked:Boolean = false) : void
- {
- this.setMenuItemListState(menu.items,enabled,checked);
- }
- }
- }
-
-