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 |