1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 17:56:25 +00:00
Files
Boostnote/main.js
2015-07-30 04:11:31 +09:00

101 lines
2.2 KiB
JavaScript

var app = require('app')
var BrowserWindow = require('browser-window')
var Menu = require('menu')
var Tray = require('tray')
require('crash-reporter').start()
var mainWindow = null
var appIcon = null
var menu = null
var popUpWindow = null
// app.on('window-all-closed', function () {
// if (process.platform !== 'darwin') app.quit()
// })
app.on('ready', function () {
// menu start
var template = require('./modules/menu-template')
menu = Menu.buildFromTemplate(template)
Menu.setApplicationMenu(menu)
// menu end
appIcon = new Tray(__dirname + '/tray-icon.png')
appIcon.setToolTip('Codexen')
appIcon.on('clicked', function () {
if (mainWindow == null) {
makeNewMainWindow()
}
mainWindow.show()
})
makeNewMainWindow()
app.on('activate-with-no-open-windows', function () {
if (mainWindow == null) {
makeNewMainWindow()
return
}
mainWindow.show()
})
popUpWindow = new BrowserWindow({
width: 600,
height: 400,
show: false,
frame: false,
'zoom-factor': 1.0,
'always-on-top': true,
'web-preferences': {
'overlay-scrollbars': true,
'skip-taskbar': true
}
})
popUpWindow.loadUrl('file://' + __dirname + '/browser/finder/index.electron.html')
popUpWindow.on('blur', function () {
popUpWindow.hide()
})
popUpWindow.setVisibleOnAllWorkspaces(true)
var globalShortcut = require('global-shortcut')
globalShortcut.register('ctrl+tab+shift', function () {
if (mainWindow != null && !mainWindow.isFocused()) {
mainWindow.hide()
}
popUpWindow.show()
})
global.hideFinder = function () {
if (mainWindow == null || !mainWindow.isVisible()) {
Menu.sendActionToFirstResponder('hide:')
}
popUpWindow.hide()
}
})
function makeNewMainWindow () {
console.log('new Window!')
mainWindow = new BrowserWindow({
width: 1080,
height: 720,
'zoom-factor': 1.0,
'web-preferences': {
'overlay-scrollbars': true
}
})
mainWindow.loadUrl('file://' + __dirname + '/browser/main/index.electron.html')
mainWindow.on('closed', function () {
console.log('main closed')
mainWindow = null
app.dock.hide()
})
app.dock.show()
}