| Index: tools/dom/src/chrome/chrome.dart
|
| diff --git a/tools/dom/src/chrome/chrome.dart b/tools/dom/src/chrome/chrome.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..97464a1742b16812456c479228a1f81ded0f74bc
|
| --- /dev/null
|
| +++ b/tools/dom/src/chrome/chrome.dart
|
| @@ -0,0 +1,64 @@
|
| +// 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();
|
|
|