Discard the require('atom-delegate') API.
This commit is contained in:
parent
75c44ca057
commit
5b12f80d01
8 changed files with 2 additions and 57 deletions
1
atom.gyp
1
atom.gyp
|
@ -12,7 +12,6 @@
|
||||||
],
|
],
|
||||||
'coffee_sources': [
|
'coffee_sources': [
|
||||||
'browser/api/lib/app.coffee',
|
'browser/api/lib/app.coffee',
|
||||||
'browser/api/lib/atom-delegate.coffee',
|
|
||||||
'browser/api/lib/auto-updater.coffee',
|
'browser/api/lib/auto-updater.coffee',
|
||||||
'browser/api/lib/browser-window.coffee',
|
'browser/api/lib/browser-window.coffee',
|
||||||
'browser/api/lib/dialog.coffee',
|
'browser/api/lib/dialog.coffee',
|
||||||
|
|
|
@ -40,14 +40,7 @@ class AtomBrowserBindings : public AtomBindings {
|
||||||
NativeWindow* sender,
|
NativeWindow* sender,
|
||||||
IPC::Message* message);
|
IPC::Message* message);
|
||||||
|
|
||||||
// The require('atom').browserMainParts object.
|
|
||||||
v8::Handle<v8::Object> browser_main_parts() {
|
|
||||||
return browser_main_parts_.NewHandle();
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
ScopedPersistent<v8::Object> browser_main_parts_;
|
|
||||||
|
|
||||||
DISALLOW_COPY_AND_ASSIGN(AtomBrowserBindings);
|
DISALLOW_COPY_AND_ASSIGN(AtomBrowserBindings);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
module.exports = global.__atom
|
|
|
@ -1,6 +1,5 @@
|
||||||
var app = require('app');
|
var app = require('app');
|
||||||
var dialog = require('dialog');
|
var dialog = require('dialog');
|
||||||
var delegate = require('atom-delegate');
|
|
||||||
var ipc = require('ipc');
|
var ipc = require('ipc');
|
||||||
var Menu = require('menu');
|
var Menu = require('menu');
|
||||||
var MenuItem = require('menu-item');
|
var MenuItem = require('menu-item');
|
||||||
|
|
|
@ -21,18 +21,6 @@ if process.platform is 'win32'
|
||||||
stdin.push null
|
stdin.push null
|
||||||
process.__defineGetter__ 'stdin', -> stdin
|
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,
|
# Add browser/api/lib to require's search paths,
|
||||||
# which contains javascript part of Atom's built-in libraries.
|
# which contains javascript part of Atom's built-in libraries.
|
||||||
globalPaths = require('module').globalPaths
|
globalPaths = require('module').globalPaths
|
||||||
|
|
|
@ -22,7 +22,6 @@ Renderer side modules:
|
||||||
Browser side modules:
|
Browser side modules:
|
||||||
|
|
||||||
* [app](api/browser/app.md)
|
* [app](api/browser/app.md)
|
||||||
* [atom-delegate](api/browser/atom-delegate.md)
|
|
||||||
* [auto-updater](api/browser/auto-updater.md)
|
* [auto-updater](api/browser/auto-updater.md)
|
||||||
* [browser-window](api/browser/browser-window.md)
|
* [browser-window](api/browser/browser-window.md)
|
||||||
* [dialog](api/browser/dialog.md)
|
* [dialog](api/browser/dialog.md)
|
||||||
|
|
|
@ -1,31 +0,0 @@
|
||||||
# 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.
|
|
|
@ -53,7 +53,6 @@ every piece of the app. An example of `main.js` is:
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
var app = require('app'); // Module to control application life.
|
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.
|
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
|
// Keep a global reference of the window object, if you don't, the window will
|
||||||
|
@ -67,7 +66,7 @@ app.on('window-all-closed', function() {
|
||||||
|
|
||||||
// This method will be called when atom-shell has done everything
|
// This method will be called when atom-shell has done everything
|
||||||
// initialization and ready for creating browser windows.
|
// initialization and ready for creating browser windows.
|
||||||
delegate.browserMainParts.preMainMessageLoopRun = function() {
|
app.on('finish-launching', function() {
|
||||||
// Create the browser window,
|
// Create the browser window,
|
||||||
mainWindow = new Window({ width: 800, height: 600 });
|
mainWindow = new Window({ width: 800, height: 600 });
|
||||||
// and load the index.html of the app.
|
// and load the index.html of the app.
|
||||||
|
@ -89,7 +88,7 @@ delegate.browserMainParts.preMainMessageLoopRun = function() {
|
||||||
// when you should delete the corresponding element.
|
// when you should delete the corresponding element.
|
||||||
mainWindow = null;
|
mainWindow = null;
|
||||||
});
|
});
|
||||||
}
|
});
|
||||||
```
|
```
|
||||||
|
|
||||||
Finally the `index.html` is the web page you want to show, in fact you
|
Finally the `index.html` is the web page you want to show, in fact you
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue