|
|
@ -16,18 +16,30 @@ exports.create = function(win, config) { |
|
|
|
const iconPath = path.join(__dirname, `../resources/${icon}`); |
|
|
|
const iconPath = path.join(__dirname, `../resources/${icon}`); |
|
|
|
|
|
|
|
|
|
|
|
const toggleWin = () => { |
|
|
|
const toggleWin = () => { |
|
|
|
if ( !config.get('keep_in_taskbar_on_close') ) { |
|
|
|
switch ( config.get('window_close_behavior') ) { |
|
|
|
if ( win.isVisible() ) { |
|
|
|
case 'keep_in_tray': |
|
|
|
win.hide(); |
|
|
|
case 'quit': |
|
|
|
} else { |
|
|
|
if ( win.isVisible() ) { |
|
|
|
config.get('maximized') ? win.maximize() : win.show(); |
|
|
|
win.hide(); |
|
|
|
} |
|
|
|
} else if ( config.get('maximized') ) { |
|
|
|
} else { |
|
|
|
win.maximize(); |
|
|
|
if ( win.isVisible() && !win.isMinimized() ) { |
|
|
|
win.focus(); |
|
|
|
win.minimize(); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
win.show(); |
|
|
|
config.get('maximized') ? win.maximize() : win.show(); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
|
|
|
|
case 'keep_in_tray_and_taskbar': |
|
|
|
|
|
|
|
if ( win.isVisible() && !win.isMinimized() ) { |
|
|
|
|
|
|
|
win.minimize(); |
|
|
|
|
|
|
|
} else if ( config.get('maximized') ) { |
|
|
|
|
|
|
|
win.maximize(); |
|
|
|
|
|
|
|
win.focus(); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
win.show(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
@ -50,9 +62,9 @@ exports.create = function(win, config) { |
|
|
|
appIcon = new Tray(iconPath); |
|
|
|
appIcon = new Tray(iconPath); |
|
|
|
appIcon.setToolTip('Rambox'); |
|
|
|
appIcon.setToolTip('Rambox'); |
|
|
|
appIcon.setContextMenu(contextMenu); |
|
|
|
appIcon.setContextMenu(contextMenu); |
|
|
|
appIcon.on('click', () => { |
|
|
|
appIcon.on('double-click', () => { |
|
|
|
if ( !win.isVisible() ) { |
|
|
|
if ( !win.isVisible() ) { |
|
|
|
win.isVisible() ? win.hide() : win.show(); |
|
|
|
win.show(); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
win.focus(); |
|
|
|
win.focus(); |
|
|
|
} |
|
|
|
} |
|
|
|