| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 // TODO(vsm): Unify with Dartium version. | 5 // TODO(vsm): Unify with Dartium version. |
| 6 class _DOMWindowCrossFrameImpl implements Window { | 6 class _DOMWindowCrossFrameImpl implements Window { |
| 7 // Private window. | 7 // Private window. |
| 8 _WindowImpl _window; | 8 _WindowImpl _window; |
| 9 | 9 |
| 10 // Fields. | 10 // Fields. |
| 11 // TODO(vsm): Implement history and location getters. | 11 // TODO(vsm): Implement history and location getters. |
| 12 | 12 |
| 13 // TODO(vsm): Add frames to navigate subframes. See 2312. | 13 // TODO(vsm): Add frames to navigate subframes. See 2312. |
| 14 | 14 |
| 15 bool get closed() => _closed(_window); | 15 bool get closed => _closed(_window); |
| 16 static bool _closed(win) native "return win.closed;"; | 16 static bool _closed(win) native "return win.closed;"; |
| 17 | 17 |
| 18 Window get opener() => _createSafe(_opener(_window)); | 18 Window get opener => _createSafe(_opener(_window)); |
| 19 static Window _opener(win) native "return win.opener;"; | 19 static Window _opener(win) native "return win.opener;"; |
| 20 | 20 |
| 21 Window get parent() => _createSafe(_parent(_window)); | 21 Window get parent => _createSafe(_parent(_window)); |
| 22 static Window _parent(win) native "return win.parent;"; | 22 static Window _parent(win) native "return win.parent;"; |
| 23 | 23 |
| 24 Window get top() => _createSafe(_top(_window)); | 24 Window get top => _createSafe(_top(_window)); |
| 25 static Window _top(win) native "return win.top;"; | 25 static Window _top(win) native "return win.top;"; |
| 26 | 26 |
| 27 // Methods. | 27 // Methods. |
| 28 void focus() => _focus(_window); | 28 void focus() => _focus(_window); |
| 29 static void _focus(win) native "win.focus()"; | 29 static void _focus(win) native "win.focus()"; |
| 30 | 30 |
| 31 void blur() => _blur(_window); | 31 void blur() => _blur(_window); |
| 32 static void _blur(win) native "win.blur()"; | 32 static void _blur(win) native "win.blur()"; |
| 33 | 33 |
| 34 void close() => _close(_window); | 34 void close() => _close(_window); |
| (...skipping 25 matching lines...) Expand all Loading... |
| 60 | 60 |
| 61 static Window _createSafe(w) { | 61 static Window _createSafe(w) { |
| 62 if (w === window) { | 62 if (w === window) { |
| 63 return w; | 63 return w; |
| 64 } else { | 64 } else { |
| 65 // TODO(vsm): Cache or implement equality. | 65 // TODO(vsm): Cache or implement equality. |
| 66 return new _DOMWindowCrossFrameImpl(w); | 66 return new _DOMWindowCrossFrameImpl(w); |
| 67 } | 67 } |
| 68 } | 68 } |
| 69 } | 69 } |
| OLD | NEW |