2017-07-03 11:55:37 +00:00
const { app , Menu } = require ( 'electron' ) ;
const navi = require ( './dock' ) ;
2017-07-03 16:56:29 +00:00
const prefman = require ( './preferencemanager' ) ;
const ipc = require ( 'electron' ) . ipcMain ;
2017-07-03 12:42:07 +00:00
const options = { userAgent : 'Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F27E) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.83 Mobile Safari/537.36' } ;
2017-07-03 11:55:37 +00:00
module . exports = function ( win ) {
const template = [
{
label : 'Edit' ,
submenu : [
{ role : 'undo' } ,
{ role : 'redo' } ,
{ type : 'separator' } ,
{ role : 'cut' } ,
{ role : 'copy' } ,
{ role : 'paste' } ,
{ role : 'pasteandmatchstyle' } ,
{ role : 'delete' } ,
{ role : 'selectall' }
]
} ,
{
label : 'View' ,
submenu : [
{ role : 'reload' } ,
{ role : 'forcereload' } ,
{ type : 'separator' } ,
{ role : 'resetzoom' } ,
{ role : 'zoomin' } ,
{ role : 'zoomout' } ,
{ type : 'separator' } ,
{ role : 'togglefullscreen' }
]
} ,
2017-07-03 12:42:07 +00:00
{
label : 'Go' ,
submenu : navi . navitemplate ( win )
} ,
2017-07-03 11:55:37 +00:00
{
role : 'window' ,
submenu : [
{ role : 'minimize' } ,
{ role : 'close' }
]
}
]
if ( process . platform === 'darwin' ) {
template . unshift ( {
label : app . getName ( ) ,
submenu : [
2017-07-03 16:56:29 +00:00
{ label : 'About Million Hopes' , click ( ) { prefman . showAbout ( ) } } ,
2017-07-03 12:42:07 +00:00
{ label : "Clear Cookies / Log Out" , click ( ) { win . webContents . session . clearStorageData ( { storages : "cookies" } ) ; win . loadURL ( "http://pf.gree.net/58737" , options ) } } ,
2017-07-03 11:55:37 +00:00
{ type : 'separator' } ,
2017-07-03 16:56:29 +00:00
{ label : 'Preferences' , click ( ) { prefman . showPreferences ( ) } } ,
{ type : 'separator' } ,
2017-07-03 11:55:37 +00:00
{ role : 'services' , submenu : [ ] } ,
{ type : 'separator' } ,
{ role : 'hide' } ,
{ role : 'hideothers' } ,
{ role : 'unhide' } ,
{ type : 'separator' } ,
{ role : 'quit' }
]
} )
// Edit menu
template [ 1 ] . submenu . push (
{ type : 'separator' } ,
{
label : 'Speech' ,
submenu : [
{ role : 'startspeaking' } ,
{ role : 'stopspeaking' }
]
}
)
// Window menu
2017-07-03 12:42:07 +00:00
template [ 4 ] . submenu = [
2017-07-03 11:55:37 +00:00
{ role : 'close' } ,
{ role : 'minimize' } ,
{ role : 'zoom' } ,
{ type : 'separator' } ,
{ role : 'front' }
]
}
const themenu = Menu . buildFromTemplate ( template ) ;
return themenu ;
}