@@ -9,6 +9,21 @@ window.onerror = function(msg, url, linenumber) {
9
9
10
10
}*/
11
11
12
+ function fullScreen ( force = null )
13
+ {
14
+ if ( force === null )
15
+ {
16
+ win = electronRemote . getCurrentWindow ( ) ;
17
+ force = ! win . isFullScreen ( ) ;
18
+ }
19
+
20
+ titleBar . setFullScreen ( force ) ;
21
+
22
+ reading . hideContent ( force ) ;
23
+ win . setFullScreen ( force ) ;
24
+ // win.setMenuBarVisibility(!force);
25
+ }
26
+
12
27
document . addEventListener ( "keydown" , event => {
13
28
14
29
if ( event . key == 'Escape' )
@@ -18,9 +33,7 @@ document.addEventListener("keydown", event => {
18
33
19
34
if ( isFullScreen )
20
35
{
21
- reading . hideContent ( false ) ;
22
- win . setFullScreen ( false ) ;
23
- win . setMenuBarVisibility ( true ) ;
36
+ fullScreen ( false ) ;
24
37
}
25
38
else
26
39
{
@@ -223,6 +236,7 @@ const app = require(p.join(appDir, 'scripts/app.js')),
223
236
queue = require ( p . join ( appDir , 'scripts/queue.js' ) ) ,
224
237
templates = require ( p . join ( appDir , 'scripts/builded/templates.js' ) ) ,
225
238
template = require ( p . join ( appDir , 'scripts/template.js' ) ) ,
239
+ titleBar = require ( p . join ( appDir , 'scripts/title-bar.js' ) ) ,
226
240
gamepad = require ( p . join ( appDir , 'scripts/gamepad.js' ) ) ,
227
241
dom = require ( p . join ( appDir , 'scripts/dom.js' ) ) ,
228
242
events = require ( p . join ( appDir , 'scripts/events.js' ) ) ,
@@ -261,6 +275,9 @@ window.onload = function() {
261
275
262
276
template . loadInQuery ( 'body' , 'body.html' ) ;
263
277
278
+ titleBar . start ( ) ;
279
+ titleBar . setColors ( ) ;
280
+
264
281
startApp ( ) ;
265
282
266
283
} ) ;
@@ -364,11 +381,7 @@ async function startApp()
364
381
let isFullScreen = win . isFullScreen ( ) ;
365
382
366
383
if ( ! isFullScreen )
367
- {
368
- reading . hideContent ( true ) ;
369
- win . setFullScreen ( true ) ;
370
- win . setMenuBarVisibility ( false ) ;
371
- }
384
+ fullScreen ( true ) ;
372
385
}
373
386
374
387
$ ( 'body .app' ) . css ( 'display' , 'block' ) ;
@@ -611,7 +624,7 @@ function generateAppMenu(force = false)
611
624
{ label : language . menu . file . addFile , click : function ( ) { addComic ( ) } } ,
612
625
{ label : language . menu . file . addFolder , click : function ( ) { addComic ( true ) } } ,
613
626
{ type : 'separator' } ,
614
- { role : 'quit' , label : language . menu . file . quit } ,
627
+ { role : 'quit' , label : language . menu . file . quit , click : function ( ) { electronRemote . getCurrentWindow ( ) . close ( ) ; } } ,
615
628
]
616
629
} ,
617
630
{
@@ -622,7 +635,7 @@ function generateAppMenu(force = false)
622
635
{ label : language . menu . view . zoomIn , click : function ( ) { zoomIn ( ) ; generateAppMenu ( ) ; } , accelerator : 'CmdOrCtrl+=' , visible : false , acceleratorWorksWhenHidden : true } ,
623
636
{ label : language . menu . view . zoomOut , click : function ( ) { zoomOut ( ) ; generateAppMenu ( ) ; } , accelerator : 'CmdOrCtrl+-' } ,
624
637
{ type : 'separator' } ,
625
- { label : language . menu . view . toggleFullScreen , click : function ( ) { var win = electronRemote . getCurrentWindow ( ) ; reading . hideContent ( ! win . isFullScreen ( ) ) ; win . setFullScreen ( ! win . isFullScreen ( ) ) ; win . setMenuBarVisibility ( ! win . isFullScreen ( ) ) ; } , accelerator : 'F11' } ,
638
+ { label : language . menu . view . toggleFullScreen , click : function ( ) { fullScreen ( ) ; } , accelerator : 'F11' } ,
626
639
]
627
640
} ,
628
641
{
@@ -638,9 +651,9 @@ function generateAppMenu(force = false)
638
651
{
639
652
label : language . menu . debug . main ,
640
653
submenu : [
641
- { role : ' reload' , label : language . menu . debug . reload } ,
642
- { role : 'forceReload' , label : language . menu . debug . forceReload } ,
643
- { role : ' toggleDevTools' , label : language . menu . debug . toggleDevTools } ,
654
+ { label : language . menu . debug . reload , click : function ( ) { electronRemote . getCurrentWindow ( ) . webContents . reload ( ) ; } , accelerator : 'CmdOrCtrl+R' } ,
655
+ { label : language . menu . debug . forceReload , click : function ( ) { electronRemote . getCurrentWindow ( ) . webContents . reloadIgnoringCache ( ) ; } , accelerator : 'CmdOrCtrl+Shift+R' } ,
656
+ { label : language . menu . debug . toggleDevTools , click : function ( ) { electronRemote . getCurrentWindow ( ) . webContents . toggleDevTools ( ) ; } , accelerator : 'CmdOrCtrl+Shift+I' } ,
644
657
]
645
658
} ,
646
659
{
@@ -656,7 +669,8 @@ function generateAppMenu(force = false)
656
669
657
670
var menu = electronRemote . Menu . buildFromTemplate ( menuTemplate ) ;
658
671
currentWindow . setMenu ( menu ) ;
659
- // currentWindow.setMenuBarVisibility(false);
672
+ currentWindow . setMenuBarVisibility ( false ) ;
673
+ titleBar . setMenu ( menuTemplate ) ;
660
674
}
661
675
}
662
676
0 commit comments