2013-05-03 02:53:54 +00:00
|
|
|
var app = require('app');
|
2013-05-07 12:33:50 +00:00
|
|
|
var delegate = require('atom_delegate');
|
2013-04-23 04:18:07 +00:00
|
|
|
var ipc = require('ipc');
|
2013-05-14 13:39:00 +00:00
|
|
|
var Menu = require('menu');
|
2013-05-15 11:19:35 +00:00
|
|
|
var BrowserWindow = require('browser_window');
|
2013-04-17 12:05:43 +00:00
|
|
|
|
|
|
|
var mainWindow = null;
|
2013-05-14 13:39:00 +00:00
|
|
|
var menu = null;
|
2013-04-15 07:39:54 +00:00
|
|
|
|
2013-05-03 02:53:54 +00:00
|
|
|
// Quit when all windows are closed.
|
|
|
|
app.on('window-all-closed', function() {
|
|
|
|
app.terminate();
|
|
|
|
});
|
|
|
|
|
2013-05-07 12:33:50 +00:00
|
|
|
delegate.browserMainParts.preMainMessageLoopRun = function() {
|
2013-05-15 11:19:35 +00:00
|
|
|
mainWindow = new BrowserWindow({ width: 800, height: 600 });
|
2013-05-03 07:21:41 +00:00
|
|
|
mainWindow.loadUrl('file://' + __dirname + '/index.html');
|
2013-04-18 16:06:10 +00:00
|
|
|
|
2013-04-18 15:50:47 +00:00
|
|
|
mainWindow.on('page-title-updated', function(event, title) {
|
|
|
|
event.preventDefault();
|
|
|
|
|
2013-04-24 08:43:01 +00:00
|
|
|
this.setTitle('Atom Shell - ' + title);
|
2013-04-18 15:50:47 +00:00
|
|
|
});
|
2013-05-07 08:20:52 +00:00
|
|
|
|
|
|
|
mainWindow.on('closed', function() {
|
|
|
|
console.log('closed');
|
|
|
|
mainWindow = null;
|
|
|
|
});
|
2013-05-14 13:39:00 +00:00
|
|
|
|
|
|
|
menu = new Menu;
|
|
|
|
menu.appendItem(0, 'Open GitHub');
|
|
|
|
|
|
|
|
menu.delegate = {
|
|
|
|
getAcceleratorForCommandId: function(commandId) {
|
|
|
|
if (commandId == 0)
|
|
|
|
return 'Ctrl+g';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
menu.on('execute', function(commandId) {
|
|
|
|
if (commandId == 0)
|
|
|
|
mainWindow.loadUrl('https://github.com');
|
|
|
|
});
|
|
|
|
|
|
|
|
ipc.on('message', function(processId, routingId, type) {
|
|
|
|
if (type == 'menu')
|
|
|
|
menu.popup(mainWindow);
|
|
|
|
});
|
2013-04-15 07:39:54 +00:00
|
|
|
}
|