1
1
const path = require ( 'path' ) ;
2
2
3
3
const {
4
- app, BrowserWindow, Menu, shell, dialog, ipcMain,
5
- } = require ( 'electron' ) ;
4
+ app,
5
+ BrowserWindow,
6
+ Menu,
7
+ shell,
8
+ dialog,
9
+ ipcMain
10
+ } = require ( "electron" ) ;
6
11
7
12
// Uncomment below for hot reloading during development
13
+ < << << << HEAD
14
+ require ( "electron-reload" ) ( __dirname ) ;
15
+ = === ===
8
16
// require('electron-reload')(__dirname);
17
+ >>> >>> > 11e0643 d114b6c294dc2b66c3fd4727ffb173825
9
18
10
19
// const isDev = true;
11
- const isDev = process . env . NODE_ENV === 'development' || process . env . NODE_ENV === 'test' ;
20
+ const isDev =
21
+ process . env . NODE_ENV === "development" || process . env . NODE_ENV === "test" ;
12
22
13
23
// Keep a global reference of the window object, if you don't, the window will
14
24
// be closed automatically when the JavaScript object is garbage collected.
@@ -18,53 +28,53 @@ let mainWindow;
18
28
function openFile ( ) {
19
29
// Opens file dialog looking for markdown
20
30
const files = dialog . showOpenDialog ( mainWindow , {
21
- properties : [ ' openFile' ] ,
31
+ properties : [ " openFile" ] ,
22
32
filters : [
23
33
{
24
- name : ' Images' ,
25
- extensions : [ ' jpeg' , ' jpg' , ' png' , ' gif' , ' pdf' ] ,
26
- } ,
27
- ] ,
34
+ name : " Images" ,
35
+ extensions : [ " jpeg" , " jpg" , " png" , " gif" , " pdf" ]
36
+ }
37
+ ]
28
38
} ) ;
29
39
30
40
// if no files
31
41
if ( ! files ) return ;
32
42
const file = files [ 0 ] ;
33
43
34
44
// Send fileContent to renderer
35
- mainWindow . webContents . send ( ' new-file' , file ) ;
45
+ mainWindow . webContents . send ( " new-file" , file ) ;
36
46
}
37
47
38
48
// Choose directory
39
- ipcMain . on ( ' choose_app_dir' , ( event ) => {
49
+ ipcMain . on ( " choose_app_dir" , event => {
40
50
const directory = dialog . showOpenDialog ( mainWindow , {
41
- properties : [ ' openDirectory' ] ,
42
- buttonLabel : ' Export' ,
51
+ properties : [ " openDirectory" ] ,
52
+ buttonLabel : " Export"
43
53
} ) ;
44
54
45
55
if ( ! directory ) return ;
46
- event . sender . send ( ' app_dir_selected' , directory [ 0 ] ) ;
56
+ event . sender . send ( " app_dir_selected" , directory [ 0 ] ) ;
47
57
} ) ;
48
58
49
- ipcMain . on ( ' view_app_dir' , ( event , appDir ) => {
59
+ ipcMain . on ( " view_app_dir" , ( event , appDir ) => {
50
60
shell . openItem ( appDir ) ;
51
61
} ) ;
52
62
53
63
// Update file
54
- ipcMain . on ( ' update-file' , ( ) => {
64
+ ipcMain . on ( " update-file" , ( ) => {
55
65
openFile ( ) ;
56
66
} ) ;
57
67
58
68
const createWindow = ( ) => {
59
69
// Create the browser window.
60
70
// eslint-disable-next-line
61
- const { width, height } = require ( ' electron' ) . screen . getPrimaryDisplay ( ) . size ;
71
+ const { width, height } = require ( " electron" ) . screen . getPrimaryDisplay ( ) . size ;
62
72
mainWindow = new BrowserWindow ( {
63
73
width,
64
74
height,
65
75
webPreferences : {
66
- zoomFactor : 0.9 ,
67
- ' node-Integration' : false ,
76
+ zoomFactor : 0.7 ,
77
+ " node-Integration" : false
68
78
} ,
69
79
show : false ,
70
80
icon : path . join ( __dirname , '/src/public/icons/mac/icon.icns' ) ,
@@ -77,22 +87,22 @@ const createWindow = () => {
77
87
// and load the index.html of the app.
78
88
mainWindow . loadURL ( `file://${ __dirname } /build/index.html` ) ;
79
89
// load page once window is loaded
80
- mainWindow . once ( ' ready-to-show' , ( ) => {
90
+ mainWindow . once ( " ready-to-show" , ( ) => {
81
91
mainWindow . show ( ) ;
82
92
} ) ;
83
93
84
94
const template = [
85
95
{
86
- label : ' File' ,
96
+ label : " File" ,
87
97
submenu : [
88
98
{
89
- label : ' Open File' ,
90
- accelerator : process . platform === ' darwin' ? ' Cmd+O' : ' Ctrl+Shift+O' ,
99
+ label : " Open File" ,
100
+ accelerator : process . platform === " darwin" ? " Cmd+O" : " Ctrl+Shift+O" ,
91
101
click ( ) {
92
102
openFile ( ) ;
93
- } ,
94
- } ,
95
- ] ,
103
+ }
104
+ }
105
+ ]
96
106
} ,
97
107
// {
98
108
// label: 'Edit',
@@ -109,89 +119,90 @@ const createWindow = () => {
109
119
// ],
110
120
// },
111
121
{
112
- label : ' View' ,
122
+ label : " View" ,
113
123
submenu : [
114
- { role : ' reload' } ,
115
- { role : ' forcereload' } ,
116
- { type : ' separator' } ,
117
- { role : ' resetzoom' } ,
118
- { role : ' zoomin' } ,
119
- { role : ' zoomout' } ,
120
- { type : ' separator' } ,
121
- { role : ' togglefullscreen' } ,
122
- ] ,
124
+ { role : " reload" } ,
125
+ { role : " forcereload" } ,
126
+ { type : " separator" } ,
127
+ { role : " resetzoom" } ,
128
+ { role : " zoomin" } ,
129
+ { role : " zoomout" } ,
130
+ { type : " separator" } ,
131
+ { role : " togglefullscreen" }
132
+ ]
123
133
} ,
124
134
{
125
- role : ' window' ,
126
- submenu : [ { role : ' minimize' } , { role : ' close' } ] ,
135
+ role : " window" ,
136
+ submenu : [ { role : " minimize" } , { role : " close" } ]
127
137
} ,
128
138
{
129
- role : ' help' ,
139
+ role : " help" ,
130
140
submenu : [
131
141
{
132
- label : ' Learn More' ,
142
+ label : " Learn More" ,
133
143
click ( ) {
134
- shell . openExternal ( ' https://electronjs.org' ) ;
135
- } ,
136
- } ,
137
- ] ,
144
+ shell . openExternal ( " https://electronjs.org" ) ;
145
+ }
146
+ }
147
+ ]
138
148
} ,
139
149
{
140
- label : ' Developer' ,
150
+ label : " Developer" ,
141
151
submenu : [
142
152
{
143
- label : 'Toggle Developer Tools' ,
144
- accelerator : process . platform === 'darwin' ? 'Alt+Command+I' : 'Ctrl+Shift+I' ,
153
+ label : "Toggle Developer Tools" ,
154
+ accelerator :
155
+ process . platform === "darwin" ? "Alt+Command+I" : "Ctrl+Shift+I" ,
145
156
click ( ) {
146
157
mainWindow . webContents . toggleDevTools ( ) ;
147
- } ,
148
- } ,
149
- ] ,
150
- } ,
158
+ }
159
+ }
160
+ ]
161
+ }
151
162
] ;
152
163
153
- if ( process . platform === ' darwin' ) {
164
+ if ( process . platform === " darwin" ) {
154
165
template . unshift ( {
155
166
label : app . getName ( ) ,
156
167
submenu : [
157
- { role : ' about' } ,
158
- { type : ' separator' } ,
159
- { role : ' services' , submenu : [ ] } ,
160
- { type : ' separator' } ,
161
- { role : ' hide' } ,
162
- { role : ' hideothers' } ,
163
- { role : ' unhide' } ,
164
- { type : ' separator' } ,
165
- { role : ' quit' } ,
166
- ] ,
168
+ { role : " about" } ,
169
+ { type : " separator" } ,
170
+ { role : " services" , submenu : [ ] } ,
171
+ { type : " separator" } ,
172
+ { role : " hide" } ,
173
+ { role : " hideothers" } ,
174
+ { role : " unhide" } ,
175
+ { type : " separator" } ,
176
+ { role : " quit" }
177
+ ]
167
178
} ) ;
168
179
169
180
// Edit menu
170
181
template [ 2 ] . submenu . push (
171
182
{
172
- type : ' separator' ,
183
+ type : " separator"
173
184
} ,
174
185
{
175
- label : ' Speech' ,
176
- submenu : [ { role : ' startspeaking' } , { role : ' stopspeaking' } ] ,
177
- } ,
186
+ label : " Speech" ,
187
+ submenu : [ { role : " startspeaking" } , { role : " stopspeaking" } ]
188
+ }
178
189
) ;
179
190
180
191
// Window menu
181
192
template [ 4 ] . submenu = [
182
- { role : ' close' } ,
183
- { role : ' minimize' } ,
184
- { role : ' zoom' } ,
185
- { type : ' separator' } ,
186
- { role : ' front' } ,
193
+ { role : " close" } ,
194
+ { role : " minimize" } ,
195
+ { role : " zoom" } ,
196
+ { type : " separator" } ,
197
+ { role : " front" }
187
198
] ;
188
199
}
189
200
190
201
const menu = Menu . buildFromTemplate ( template ) ;
191
202
Menu . setApplicationMenu ( menu ) ;
192
203
193
204
// Emitted when the window is closed.
194
- mainWindow . on ( ' closed' , ( ) => {
205
+ mainWindow . on ( " closed" , ( ) => {
195
206
// Dereference the window object, usually you would store windows
196
207
// in an array if your app supports multi windows, this is the time
197
208
// when you should delete the corresponding element.
@@ -202,13 +213,13 @@ const createWindow = () => {
202
213
// This method will be called when Electron has finished
203
214
// initialization and is ready to create browser windows.
204
215
// Some APIs can only be used after this event occurs.
205
- app . on ( ' ready' , ( ) => {
216
+ app . on ( " ready" , ( ) => {
206
217
if ( isDev ) {
207
218
const {
208
219
default : installExtension ,
209
220
REACT_DEVELOPER_TOOLS ,
210
- REDUX_DEVTOOLS ,
211
- } = require ( ' electron-devtools-installer' ) ;
221
+ REDUX_DEVTOOLS
222
+ } = require ( " electron-devtools-installer" ) ;
212
223
213
224
installExtension ( [ REACT_DEVELOPER_TOOLS , REDUX_DEVTOOLS ] )
214
225
. then ( ( ) => {
@@ -221,15 +232,15 @@ app.on('ready', () => {
221
232
} ) ;
222
233
223
234
// Quit when all windows are closed.
224
- app . on ( ' window-all-closed' , ( ) => {
235
+ app . on ( " window-all-closed" , ( ) => {
225
236
// On OS X it is common for applications and their menu bar
226
237
// to stay active until the user quits explicitly with Cmd + Q
227
- if ( process . platform !== ' darwin' ) {
238
+ if ( process . platform !== " darwin" ) {
228
239
app . quit ( ) ;
229
240
}
230
241
} ) ;
231
242
232
- app . on ( ' activate' , ( ) => {
243
+ app . on ( " activate" , ( ) => {
233
244
// On OS X it's common to re-create a window in the app when the
234
245
// dock icon is clicked and there are no other windows open.
235
246
if ( mainWindow === null ) {
0 commit comments