mirror of
https://github.com/HackPlan/atom-shell.git
synced 2026-04-28 19:55:36 +08:00
Add Menu.setApplicationMenu API to set main menu of NSApp.
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
EventEmitter = require('events').EventEmitter
|
||||
BrowserWindow = require 'browser_window'
|
||||
|
||||
Menu = process.atomBinding('menu').Menu
|
||||
bindings = process.atomBinding 'menu'
|
||||
Menu = bindings.Menu
|
||||
Menu::__proto__ = EventEmitter.prototype
|
||||
|
||||
popup = Menu::popup
|
||||
@@ -24,4 +25,8 @@ Menu::appendRadioItem = (args...) -> @insertRadioItem -1, args...
|
||||
Menu::appendSeparator = (args...) -> @insertSeparator -1, args...
|
||||
Menu::appendSubMenu = (args...) -> @insertSubMenu -1, args...
|
||||
|
||||
Menu.setApplicationMenu = (menu) ->
|
||||
throw new TypeError('Invalid menu') unless menu?.constructor is Menu
|
||||
bindings.setApplicationMenu menu
|
||||
|
||||
module.exports = Menu
|
||||
|
||||
Reference in New Issue
Block a user