Correctly translate WebInspector menu to native menu.
This commit is contained in:
parent
03e6d564d7
commit
d4e7fe3eb8
1 changed files with 23 additions and 11 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue