| // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| part of chrome; |
| |
| // chrome.app |
| class API_ChromeApp { |
| /* |
| * JS Variable |
| */ |
| Object _jsObject; |
| |
| /* |
| * Members |
| */ |
| API_ChromeAppWindow window; |
| API_ChromeAppRuntime runtime; |
| |
| /* |
| * Constructor |
| */ |
| API_ChromeApp(this._jsObject) { |
| var window_object = JS('', '#.window', this._jsObject); |
| if (window_object == null) |
| throw new UnsupportedError('Not supported by current browser.'); |
| window = new API_ChromeAppWindow(window_object); |
| |
| var runtime_object = JS('', '#.runtime', this._jsObject); |
| if (runtime_object == null) |
| throw new UnsupportedError('Not supported by current browser.'); |
| runtime = new API_ChromeAppRuntime(runtime_object); |
| } |
| } |
| |
| // chrome |
| class API_Chrome { |
| /* |
| * JS Variable |
| */ |
| Object _jsObject; |
| |
| /* |
| * Members |
| */ |
| API_ChromeApp app; |
| |
| /* |
| * Constructor |
| */ |
| API_Chrome() { |
| this._jsObject = JS("Object", "chrome"); |
| if (this._jsObject == null) |
| throw new UnsupportedError('Not supported by current browser.'); |
| |
| var app_object = JS('', '#.app', this._jsObject); |
| if (app_object == null) |
| throw new UnsupportedError('Not supported by current browser.'); |
| app = new API_ChromeApp(app_object); |
| } |
| } |
| |
| // The final chrome objects |
| final API_Chrome chrome = new API_Chrome(); |