Skip to content

Mur4ik/destroy-menu

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Menu

Overview

This is a library that eases the pain of AIR menus by introducing the concept of item groups.

Features

  • one-line menu item instantiation
  • menu separator as its own class
  • menu automatically inserts separators between groups
  • modifying groups automatically redraws menu

Usage

MenuItem

Instantiating a simple item.

new MenuItem('New');

Instantiating an item that has a hotkey.

new MenuItem('New', [Keyboard.COMMAND], 'n');

MenuGroup

Instantiating a group.

group = new MenuGroup();

newItem = group.addItem(new MenuItem('New', [Keyboard.COMMAND], 'n'));
openItem = group.addItem(new MenuItem('Open', [Keyboard.COMMAND], 'o'));
saveItem = group.addItem(new MenuItem('Save', [Keyboard.COMMAND], 's'));

SeparatedMenu

Using SeparatedMenu to recreate OSX’s Window menu.

menu = new SeparatedMenu();

// group with minimize and zoom items
singleWindowGroup = menu.addGroup(new SingleWindowMenuGroup());

// group with bring all to front item
multiWindowGroup = menu.addGroup(new MultiWindowMenuGroup());

// group with an item for each open window
windowListGroup = menu.addGroup(new WindowListMenuGroup());

About

Menu library for AIR

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published