Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(85)

Side by Side Diff: tools/dom/src/native_DOMImplementation.dart

Issue 1392723003: Switch dart:html objects not to be NativeFieldWrapper subclasses with JsInterop (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 part of html; 5 part of html;
6 6
7 class _Property { 7 class _Property {
8 _Property(this.name) : 8 _Property(this.name) :
9 _hasValue = false, 9 _hasValue = false,
10 writable = false, 10 writable = false,
(...skipping 792 matching lines...) Expand 10 before | Expand all | Expand 10 after
803 static void _register(Document document, String tag, Type customType, 803 static void _register(Document document, String tag, Type customType,
804 String extendsTagName) => _blink.Blink_Utils.register(unwrap_jso(document), tag, customType, extendsTagName); 804 String extendsTagName) => _blink.Blink_Utils.register(unwrap_jso(document), tag, customType, extendsTagName);
805 805
806 static Element createElement(Document document, String tagName) => 806 static Element createElement(Document document, String tagName) =>
807 wrap_jso(_blink.Blink_Utils.createElement(unwrap_jso(document), tagName)); 807 wrap_jso(_blink.Blink_Utils.createElement(unwrap_jso(document), tagName));
808 808
809 static Element changeElementWrapper(HtmlElement element, Type type) => 809 static Element changeElementWrapper(HtmlElement element, Type type) =>
810 _blink.Blink_Utils.changeElementWrapper(unwrap_jso(element), type); 810 _blink.Blink_Utils.changeElementWrapper(unwrap_jso(element), type);
811 } 811 }
812 812
813 class _DOMWindowCrossFrame extends NativeFieldWrapperClass2 implements 813 class _DOMWindowCrossFrame extends DartHtmlDomObject implements
814 WindowBase { 814 WindowBase {
815 /** Needed because KeyboardEvent is implements. 815 /** Needed because KeyboardEvent is implements.
816 * TODO(terry): Consider making blink_jsObject private (add underscore) for 816 * TODO(terry): Consider making blink_jsObject private (add underscore) for
817 * all blink_jsObject. Then needed private wrap/unwrap_jso 817 * all blink_jsObject. Then needed private wrap/unwrap_jso
818 * functions that delegate to a public wrap/unwrap_jso. 818 * functions that delegate to a public wrap/unwrap_jso.
819 */ 819 */
820 js.JsObject blink_jsObject; 820 js.JsObject blink_jsObject;
821 821
822 _DOMWindowCrossFrame.internal(); 822 _DOMWindowCrossFrame.internal();
823 823
(...skipping 30 matching lines...) Expand all
854 // TODO(efortuna): Remove this method. dartbug.com/16814 854 // TODO(efortuna): Remove this method. dartbug.com/16814
855 void _removeEventListener([String type, EventListener listener, 855 void _removeEventListener([String type, EventListener listener,
856 bool useCapture]) => throw new UnsupportedError( 856 bool useCapture]) => throw new UnsupportedError(
857 'You can only attach EventListeners to your own window.'); 857 'You can only attach EventListeners to your own window.');
858 // TODO(efortuna): Remove this method. dartbug.com/16814 858 // TODO(efortuna): Remove this method. dartbug.com/16814
859 void removeEventListener(String type, EventListener listener, 859 void removeEventListener(String type, EventListener listener,
860 [bool useCapture]) => throw new UnsupportedError( 860 [bool useCapture]) => throw new UnsupportedError(
861 'You can only attach EventListeners to your own window.'); 861 'You can only attach EventListeners to your own window.');
862 } 862 }
863 863
864 class _HistoryCrossFrame extends NativeFieldWrapperClass2 implements HistoryBase { 864 class _HistoryCrossFrame extends DartHtmlDomObject implements HistoryBase {
865 _HistoryCrossFrame.internal(); 865 _HistoryCrossFrame.internal();
866 866
867 // Methods. 867 // Methods.
868 void back() => _blink.Blink_HistoryCrossFrame.back(this); 868 void back() => _blink.Blink_HistoryCrossFrame.back(this);
869 void forward() => _blink.Blink_HistoryCrossFrame.forward(this); 869 void forward() => _blink.Blink_HistoryCrossFrame.forward(this);
870 void go(int distance) => _blink.Blink_HistoryCrossFrame.go(this, distance); 870 void go(int distance) => _blink.Blink_HistoryCrossFrame.go(this, distance);
871 871
872 // Implementation support. 872 // Implementation support.
873 String get typeName => "History"; 873 String get typeName => "History";
874 } 874 }
875 875
876 class _LocationCrossFrame extends NativeFieldWrapperClass2 implements LocationBa se { 876 class _LocationCrossFrame extends DartHtmlDomObject implements LocationBase {
877 _LocationCrossFrame.internal(); 877 _LocationCrossFrame.internal();
878 878
879 // Fields. 879 // Fields.
880 set href(String h) => _blink.Blink_LocationCrossFrame.set_href(this, h); 880 set href(String h) => _blink.Blink_LocationCrossFrame.set_href(this, h);
881 881
882 // Implementation support. 882 // Implementation support.
883 String get typeName => "Location"; 883 String get typeName => "Location";
884 } 884 }
885 885
886 class _DOMStringMap extends NativeFieldWrapperClass2 implements Map<String, Stri ng> { 886 class _DOMStringMap extends DartHtmlDomObject implements Map<String, String> {
887 _DOMStringMap.internal(); 887 _DOMStringMap.internal();
888 888
889 bool containsValue(String value) => Maps.containsValue(this, value); 889 bool containsValue(String value) => Maps.containsValue(this, value);
890 bool containsKey(String key) => _blink.Blink_DOMStringMap.containsKey(this, ke y); 890 bool containsKey(String key) => _blink.Blink_DOMStringMap.containsKey(this, ke y);
891 String operator [](String key) => _blink.Blink_DOMStringMap.item(this, key); 891 String operator [](String key) => _blink.Blink_DOMStringMap.item(this, key);
892 void operator []=(String key, String value) => _blink.Blink_DOMStringMap.setIt em(this, key, value); 892 void operator []=(String key, String value) => _blink.Blink_DOMStringMap.setIt em(this, key, value);
893 String putIfAbsent(String key, String ifAbsent()) => Maps.putIfAbsent(this, ke y, ifAbsent); 893 String putIfAbsent(String key, String ifAbsent()) => Maps.putIfAbsent(this, ke y, ifAbsent);
894 String remove(String key) => _blink.Blink_DOMStringMap.remove(this, key); 894 String remove(String key) => _blink.Blink_DOMStringMap.remove(this, key);
895 void clear() => Maps.clear(this); 895 void clear() => Maps.clear(this);
896 void forEach(void f(String key, String value)) => Maps.forEach(this, f); 896 void forEach(void f(String key, String value)) => Maps.forEach(this, f);
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after
1107 1107
1108 get _scheduleImmediateClosure => (void callback()) { 1108 get _scheduleImmediateClosure => (void callback()) {
1109 _scheduleImmediateHelper._schedule(callback); 1109 _scheduleImmediateHelper._schedule(callback);
1110 }; 1110 };
1111 1111
1112 get _pureIsolateScheduleImmediateClosure => ((void callback()) => 1112 get _pureIsolateScheduleImmediateClosure => ((void callback()) =>
1113 throw new UnimplementedError("scheduleMicrotask in background isolates " 1113 throw new UnimplementedError("scheduleMicrotask in background isolates "
1114 "are not supported in the browser")); 1114 "are not supported in the browser"));
1115 1115
1116 // Class for unsupported native browser 'DOM' objects. 1116 // Class for unsupported native browser 'DOM' objects.
1117 class _UnsupportedBrowserObject extends NativeFieldWrapperClass2 { 1117 class _UnsupportedBrowserObject extends DartHtmlDomObject {
1118 } 1118 }
OLDNEW
« no previous file with comments | « tools/dom/scripts/systemnative.py ('k') | tools/dom/templates/html/dartium/html_dartium.darttemplate » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698