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

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

Issue 9290020: Add support for native bindings generation to dartgenerator.py. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 10 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 | Annotate | Revision Log
OLDNEW
(Empty)
1 class Utils {
2 static List convertToList(List list) {
3 // FIXME: [possible optimization]: do not copy the array if Dart_IsArray is fine w/ it.
4 final length = list.length;
5 List result = new List(length);
6 result.copyFrom(list, 0, 0, length);
7 return result;
8 }
9
10 static makeNotImplementedException() {
11 return const NotImplementedException();
12 }
13
14 static window() native "TopLevel_Window";
15
16 static SendPort spawnDomIsolate(Window window, String entryPoint) native "Util s_spawnDomIsolate";
17 }
18
19 /*
20 * [NPObjectBase] is native wrapper class injected from embedder's code.
21 */
22 class NPObject extends DOMWrapperBase {
23 static NPObject retrieve(String key) native "NPObject_retrieve";
24 property(String propertyName) native "NPObject_property";
25 invoke(String methodName, [ObjectArray args = null]) native "NPObject_invoke";
26
27 static _createNPObject() => new NPObject._createNPObject();
28 NPObject._createNPObject();
29 }
30
31 class DOMWindowCrossFrameImplementation extends DOMWrapperBase implements DOMWin dow {
32 // Fields.
33 History get history() native "DOMWindow_history_cross_frame_Getter";
34 Location get location() native "DOMWindow_location_cross_frame_Getter";
35 bool get closed() native "DOMWindow_closed_Getter";
36 int get length() native "DOMWindow_length_Getter";
37 DOMWindow get opener() native "DOMWindow_opener_Getter";
38 DOMWindow get parent() native "DOMWindow_parent_Getter";
39 DOMWindow get top() native "DOMWindow_top_Getter";
40
41 // Methods.
42 void focus() native "DOMWindow_focus_Callback";
43 void blur() native "DOMWindow_blur_Callback";
44 void close() native "DOMWindow_close_Callback";
45 void postMessage([_arg0, _arg1, _arg2]) native "DOMWindow_postMessage_Callback ";
46
47 // Implementation support.
48 static DOMWindowCrossFrameImplementation _createDOMWindowCrossFrameImplementat ion() => new DOMWindowCrossFrameImplementation._createDOMWindowCrossFrameImpleme ntation();
49 DOMWindowCrossFrameImplementation._createDOMWindowCrossFrameImplementation();
50
51 String get typeName() => "DOMWindow";
52 }
53
54 class HistoryCrossFrameImplementation extends DOMWrapperBase implements History {
55 // Methods.
56 void back() native "History_back_Callback";
57 void forward() native "History_forward_Callback";
58 void go(int distance) native "History_go_Callback";
59
60 // Implementation support.
61 static HistoryCrossFrameImplementation _createHistoryCrossFrameImplementation( ) => new HistoryCrossFrameImplementation._createHistoryCrossFrameImplementation( );
62 HistoryCrossFrameImplementation._createHistoryCrossFrameImplementation();
63
64 String get typeName() => "History";
65 }
66
67 class LocationCrossFrameImplementation extends DOMWrapperBase implements Locatio n {
68 // Fields.
69 void set href(String) native "Location_href_Setter";
70
71 // Implementation support.
72 static LocationCrossFrameImplementation _createLocationCrossFrameImplementatio n() => new LocationCrossFrameImplementation._createLocationCrossFrameImplementat ion();
73 LocationCrossFrameImplementation._createLocationCrossFrameImplementation();
74
75 String get typeName() => "Location";
76 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698