Skip to content

Commit 1e8a71e

Browse files
committed
initial commit
1 parent 0089967 commit 1e8a71e

17 files changed

+1114
-44
lines changed

Diff for: .gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# See http://help.github.com/ignore-files/ for more about ignoring files.
22

3+
# electron
4+
/angular-electron-win32-x64
5+
36
# compiled output
47
/dist
58
/tmp

Diff for: README.md

+15-19
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,24 @@
11
# AngularElectron
22

3-
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.4.1.
3+
Build a native desktop timer app with Angular and Electron
44

5-
## Development server
5+
![](https://firebasestorage.googleapis.com/v0/b/firestarter-96e46.appspot.com/o/assets%2Fangular-electron-timer.gif?alt=media&token=597f37b8-8983-414c-8b08-c038621f12d7)
66

7-
Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.
7+
- Angular v4.2
8+
- Electron v1.7
9+
- Angular CLI v1.4
810

9-
## Code scaffolding
11+
## Basic Usage
1012

11-
Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.
13+
```shell
14+
git clone
15+
cd angular-electron
16+
npm install
1217

13-
## Build
18+
# build the app
19+
npm run electron-build
20+
```
1421

15-
Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `-prod` flag for a production build.
22+
## Lessons and Screencasts
1623

17-
## Running unit tests
18-
19-
Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).
20-
21-
## Running end-to-end tests
22-
23-
Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/).
24-
Before running the tests make sure you are serving the app via `ng serve`.
25-
26-
## Further help
27-
28-
To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
24+
Learn how to bulid this project step-by-step at https://angularfirebase.com

Diff for: Release.key

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
-----BEGIN PGP PUBLIC KEY BLOCK-----
2+
3+
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
50+
=53Sn
51+
-----END PGP PUBLIC KEY BLOCK-----

Diff for: main.js

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
const { app, BrowserWindow } = require('electron')
2+
3+
let win;
4+
5+
function createWindow () {
6+
// Create the browser window.
7+
win = new BrowserWindow({
8+
width: 600,
9+
height: 600,
10+
backgroundColor: '#ffffff',
11+
icon: `file://${__dirname}/dist/assets/logo.png`
12+
})
13+
14+
15+
win.loadURL(`file://${__dirname}/dist/index.html`)
16+
17+
18+
19+
20+
//// uncomment below to open the DevTools.
21+
// win.webContents.openDevTools()
22+
23+
// Event when the window is closed.
24+
win.on('closed', function () {
25+
win = null
26+
})
27+
}
28+
29+
// Create window on electron intialization
30+
app.on('ready', createWindow)
31+
32+
// Quit when all windows are closed.
33+
app.on('window-all-closed', function () {
34+
35+
// On macOS specific close process
36+
if (process.platform !== 'darwin') {
37+
app.quit()
38+
}
39+
})
40+
41+
app.on('activate', function () {
42+
// macOS specific close process
43+
if (win === null) {
44+
createWindow()
45+
}
46+
})

0 commit comments

Comments
 (0)