],
'coffee_sources': [
'browser/api/lib/app.coffee',
- 'browser/api/lib/atom-delegate.coffee',
'browser/api/lib/auto-updater.coffee',
'browser/api/lib/browser-window.coffee',
'browser/api/lib/dialog.coffee',
NativeWindow* sender,
IPC::Message* message);
- // The require('atom').browserMainParts object.
- v8::Handle<v8::Object> browser_main_parts() {
- return browser_main_parts_.NewHandle();
- }
-
private:
- ScopedPersistent<v8::Object> browser_main_parts_;
-
DISALLOW_COPY_AND_ASSIGN(AtomBrowserBindings);
};
+++ /dev/null
-module.exports = global.__atom
var app = require('app');
var dialog = require('dialog');
-var delegate = require('atom-delegate');
var ipc = require('ipc');
var Menu = require('menu');
var MenuItem = require('menu-item');
stdin.push null
process.__defineGetter__ 'stdin', -> stdin
-# Provide default Content API implementations.
-atom = {}
-
-atom.browserMainParts =
- preMainMessageLoopRun: ->
- # This is the start of the whole application, usually we should initialize
- # the main window here.
-
-# Store atom object in global scope, apps can just override methods of it to
-# implement various logics.
-global.__atom = atom
-
# Add browser/api/lib to require's search paths,
# which contains javascript part of Atom's built-in libraries.
globalPaths = require('module').globalPaths
Browser side modules:
* [app](api/browser/app.md)
-* [atom-delegate](api/browser/atom-delegate.md)
* [auto-updater](api/browser/auto-updater.md)
* [browser-window](api/browser/browser-window.md)
* [dialog](api/browser/dialog.md)
+++ /dev/null
-# atom-delegate
-
-The `atom-delegate` returns the delegate object for Chrome Content API. The
-atom-shell would call methods of the delegate object when the corresponding
-C++ code is called. Developers can override methods of it to control the
-underlying behaviour of the browser.
-
-An example of creating a new window when the browser is initialized:
-
-```javascript
-var delegate = require('atom-delegate'); // Delegate of Content API.
-var BrowserWindow = require('browser-window'); // Module to create native browser window.
-
-// Keep a global reference of the window object, if you don't, the window will
-// be closed automatically when the javascript object is GCed.
-var mainWindow = null;
-
-// This method will be called when atom-shell has done everything
-// initialization and ready for creating browser windows.
-delegate.browserMainParts.preMainMessageLoopRun = function() {
- // Create the browser window,
- mainWindow = new BrowserWindow({ width: 800, height: 600 });
- // and load the index.html of the app.
- mainWindow.loadUrl('file://' + __dirname + '/index.html');
-}
-```
-
-## atom-delegate.browserMainParts.preMainMessageLoopRun()
-
-Called when atom-shell has done everything initialization and ready for
-creating browser windows.
```javascript
var app = require('app'); // Module to control application life.
-var delegate = require('atom_delegate'); // Delegate of Content API.
var Window = require('window'); // Module to create native browser window.
// Keep a global reference of the window object, if you don't, the window will
// This method will be called when atom-shell has done everything
// initialization and ready for creating browser windows.
-delegate.browserMainParts.preMainMessageLoopRun = function() {
+app.on('finish-launching', function() {
// Create the browser window,
mainWindow = new Window({ width: 800, height: 600 });
// and load the index.html of the app.
// when you should delete the corresponding element.
mainWindow = null;
});
-}
+});
```
Finally the `index.html` is the web page you want to show, in fact you