19 lines
645 B
CoffeeScript
19 lines
645 B
CoffeeScript
EventEmitter = require('events').EventEmitter
|
|
Window = require 'window'
|
|
|
|
Menu = process.atomBinding('menu').Menu
|
|
Menu::__proto__ = EventEmitter.prototype
|
|
|
|
popup = Menu::popup
|
|
Menu::popup = (window) ->
|
|
throw new TypeError('Invalid window') unless window?.constructor is Window
|
|
|
|
popup.call this, window
|
|
|
|
Menu::appendItem = (args...) -> @insertItem -1, args...
|
|
Menu::appendCheckItem = (args...) -> @insertCheckItem -1, args...
|
|
Menu::appendRadioItem = (args...) -> @insertRadioItem -1, args...
|
|
Menu::appendSeparator = (args...) -> @insertSeparator -1, args...
|
|
Menu::appendSubMenu = (args...) -> @insertSubMenu -1, args...
|
|
|
|
module.exports = Menu
|