Correctly translate WebInspector menu to native menu.

This commit is contained in:
Cheng Zhao 2014-04-04 22:37:34 +08:00
parent 03e6d564d7
commit d4e7fe3eb8

View file

@ -10,21 +10,33 @@ window.onload = ->
convertToMenuTemplate = (items) -> convertToMenuTemplate = (items) ->
template = [] template = []
for item in items for item in items
if item.type is 'subMenu' do (item) ->
template.push transformed =
type: 'submenu' if item.type is 'subMenu'
label: item.label type: 'submenu'
submenu: convertToMenuTemplate item.subItems label: item.label
else enabled: item.enabled
template.push submenu: convertToMenuTemplate item.subItems
type: 'normal' else if item.type is 'separator'
label: item.label type: 'separator'
else if item.type is 'checkbox'
type: 'checkbox'
label: item.label
enabled: item.enabled
checked: item.checked
else
type: 'normal'
label: item.label
enabled: item.enabled
if item.id?
transformed.click = -> WebInspector.contextMenuItemSelected item.id
template.push transformed
template template
createMenu = (items, event) -> createMenu = (items, event) ->
remote = require 'remote' remote = require 'remote'
Menu = remote.require 'menu' Menu = remote.require 'menu'
menu = Menu.buildFromTemplate convertToMenuTemplate(items.subItems) menu = Menu.buildFromTemplate convertToMenuTemplate(items)
menu.popup() menu.popup remote.getCurrentWindow()
event.consume true event.consume true