Skip to content

Commit

Permalink
converting to Electron Shell
Browse files Browse the repository at this point in the history
  • Loading branch information
Phoenixmatrix committed May 5, 2015
1 parent cdb699d commit 100079c
Show file tree
Hide file tree
Showing 4 changed files with 93 additions and 81 deletions.
95 changes: 45 additions & 50 deletions gulpfile.js
@@ -1,50 +1,45 @@
"use strict";

var gulp = require('gulp'),
watch = require('gulp-watch'),
to5 = require('gulp-6to5'),
runSequence = require('run-sequence'),
sourcemaps = require('gulp-sourcemaps'),
clean = require('gulp-clean'),
less = require('gulp-less'),
path = require('path');

var exec = require('child_process').exec;

gulp.task('clean', function() {
return gulp.src('./dist', {read: false})
.pipe(clean());
});

gulp.task('build:styles', function() {
return gulp.src('./stylesheets/style.less')
.pipe(less())
.pipe(gulp.dest('./dist/css'));
});

gulp.task('rebuild', function(cb) {
return runSequence('clean', 'build', cb);
});

gulp.task('build:js', function() {
return gulp.src(['./js/**/*.js'])
.pipe(sourcemaps.init())
.pipe(to5())
.pipe(sourcemaps.write())
.pipe(gulp.dest('dist'));
});

gulp.task('build', ['build:js', 'build:styles']);

gulp.task('build:post', function() {
return gulp.src('./node_modules/nodewebkit/package.json', {read: false})
.pipe(clean());
});

gulp.task('run', function() {
exec(path.normalize('./node_modules/.bin/nodewebkit'));
});

gulp.task('default', function(cb) {
return runSequence('build', 'build:post', 'run', cb);
});
"use strict";

var gulp = require('gulp'),
watch = require('gulp-watch'),
to5 = require('gulp-6to5'),
runSequence = require('run-sequence'),
sourcemaps = require('gulp-sourcemaps'),
clean = require('gulp-clean'),
less = require('gulp-less'),
path = require('path');

var exec = require('child_process').exec;

gulp.task('clean', function() {
return gulp.src('./dist', {read: false})
.pipe(clean());
});

gulp.task('build:styles', function() {
return gulp.src('./stylesheets/style.less')
.pipe(less())
.pipe(gulp.dest('./dist/css'));
});

gulp.task('rebuild', function(cb) {
return runSequence('clean', 'build', cb);
});

gulp.task('build:js', function() {
return gulp.src(['./js/**/*.js'])
.pipe(sourcemaps.init())
.pipe(to5())
.pipe(sourcemaps.write())
.pipe(gulp.dest('dist'));
});

gulp.task('build', ['build:js', 'build:styles']);

gulp.task('run', function() {
exec(path.normalize('./node_modules/.bin/electron') + ' .');
});

gulp.task('default', function(cb) {
return runSequence('build', 'run', cb);
});
32 changes: 32 additions & 0 deletions index.js
@@ -0,0 +1,32 @@
"use strict";

var globalShortcut = require('global-shortcut');

process.on('error', function(err) {
console.log(err);
});

var app = require('app');
var BrowserWindow = require('browser-window');

var mainWindow;

app.on('window-all-closed', function() {
if (process.platform !== 'darwin') {
app.quit();
}
});

app.on('ready', function() {
globalShortcut.register('ctrl+shift+i', function() {
console.log('opening debugger')
BrowserWindow.getFocusedWindow().toggleDevTools();
});

mainWindow = new BrowserWindow({width: 1000, height: 800, icon: "./icon.png"});

mainWindow.loadUrl('file://' + __dirname + '/index.html');
mainWindow.on('closed', function() {
mainWindow = null;
});
});
27 changes: 12 additions & 15 deletions js/app.js
@@ -1,15 +1,12 @@
"use strict";
import '6to5/polyfill';
global.document = global.window.document;
global.navigator = global.window.navigator;

import angular from './lib/angular';

angular.module('phoenixmatrix', ['bgDirectives', 'ui.bootstrap']);

import './services';
import './filters';
import './directives';
import './controllers';


"use strict";
import '6to5/polyfill';
import angular from './lib/angular';

angular.module('phoenixmatrix', ['bgDirectives', 'ui.bootstrap']);

import './services';
import './filters';
import './directives';
import './controllers';


20 changes: 4 additions & 16 deletions package.json
Expand Up @@ -2,17 +2,7 @@
"name": "phoenixmatrix",
"version": "0.1.1",
"description": "A cross platform proxy for web developer that supports https",
"main": "index.html",
"window": {
"icon": "icon.png",
"show": true,
"toolbar": true,
"width": 1000,
"height": 660,
"min_width": 800,
"min_height": 400,
"position": "center"
},
"main": "index.js",
"scripts": {
"start": "gulp run"
},
Expand All @@ -22,7 +12,7 @@
"6to5": "^3.0.2",
"bluebird": "=2.3.11",
"connect": "~3.1.1",
"gulp-less": "^2.0.1",
"gulp-less": "^3.0.3",
"lodash": "^3.0.1",
"mkdirp": "^0.5.0",
"node-uuid": "~1.4.1",
Expand All @@ -34,10 +24,8 @@
"gulp-run": "^1.6.6",
"gulp-sourcemaps": "^1.3.0",
"gulp-watch": "^4.1.0",
"run-sequence": "^1.0.2"
},
"devDependencies": {

"run-sequence": "^1.0.2",
"electron-prebuilt": "^0.25.2"
},
"jshintConfig": {
"strict": false,
Expand Down

0 comments on commit 100079c

Please sign in to comment.