MenuProxy.h 754 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // MenuProxy.h
  3. // MacGap
  4. //
  5. // Created by Joe Hildebrand on 1/14/12.
  6. // Copyright (c) 2012 Twitter. All rights reserved.
  7. //
  8. #import "Command.h"
  9. @class MenuItemProxy;
  10. @interface MenuProxy : Command {
  11. NSMenu *menu;
  12. }
  13. + (MenuProxy*)proxyWithContext:(JSContextRef)aContext andMenu:(NSMenu*)aMenu;
  14. - (MenuItemProxy*)addItemWithTitle:(NSString*)title
  15. keyEquivalent:(NSString*)aKey
  16. callback:(WebScriptObject*)aCallback
  17. atIndex:(NSInteger)index;
  18. - (MenuItemProxy*)addSeparator;
  19. - (MenuItemProxy*)itemForKey:(id)key;
  20. - (MenuProxy*)removeItem:(id)key;
  21. + (NSString*)getKeyFromString:(NSString*)keyCommand;
  22. + (NSUInteger*)getModifiersFromString:(NSString*)keyCommand;
  23. @end