Skip to content

Instantly share code, notes, and snippets.

@destroytoday
Created December 26, 2010 19:01
Show Gist options
  • Save destroytoday/755568 to your computer and use it in GitHub Desktop.
Save destroytoday/755568 to your computer and use it in GitHub Desktop.
Making AIR menus usable
package com.destroytoday.example
{
import com.destroytoday.menu.IMenuGroup;
import com.destroytoday.menu.MenuGroup;
import com.destroytoday.menu.SeparatedMenu;
import flash.ui.Keyboard;
public class FileMenu extends SeparatedMenu
{
public var createGroup:IMenuGroup;
public var newItem:MenuItem;
public var openItem:MenuItem;
public var closeGroup:IMenuGroup;
public var closeItem:MenuItem;
public var closeAllItem:MenuItem;
public var saveGroup:IMenuGroup;
public var saveItem:MenuItem;
public var saveAsItem:MenuItem;
public function FileMenu()
{
createGroup = addGroup(new MenuGroup());
saveGroup = addGroup(new MenuGroup());
closeGroup = addGroup(new MenuGroup());
newItem = createGroup.addItem(new MenuItem("New", [Keyboard.COMMAND], "n"));
openItem = createGroup.addItem(new MenuItem("Open", [Keyboard.COMMAND], "o"));
closeItem = closeGroup.addItem(new MenuItem("Close", [Keyboard.COMMAND], "w"));
closeAllItem = closeGroup.addItem(new MenuItem("Close All", [Keyboard.COMMAND], "W"));
saveItem = saveGroup.addItem(new MenuItem("Save", [Keyboard.COMMAND], "s"));
saveAsItem = saveGroup.addItem(new MenuItem("Save As...", [Keyboard.COMMAND], "S"));
}
}
}
MenuItem(label:String, keyEquivModifiers:Array = null, keyEquiv:String = null);
MenuSeparator();
newItem = new MenuItem('New', [Keyboard.COMMAND], 'n');
openItem = new MenuItem('Open...', [Keyboard.COMMAND], 'o');
closeItem = new MenuItem('Close', [Keyboard.COMMAND], 'w');
closeAllItem = new MenuItem('Close All', [Keyboard.COMMAND], 'W');
saveItem = new MenuItem('Save', [Keyboard.COMMAND], 's');
saveAsItem = new MenuItem('Save As...', [Keyboard.COMMAND], 'S');
importItem = new MenuItem('Import...', [Keyboard.COMMAND], 'i');
exportItem = new MenuItem('Export...', [Keyboard.COMMAND], 'e');
printItem = new MenuItem('Print...', [Keyboard.COMMAND], 'p');
prefItem = new MenuItem('Preferences...',[Keyboard.COMMAND], ',');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment