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

Side by Side Diff: mojo/dart/packages/mojo_services/lib/mojo/ui/view_manager.mojom.dart

Issue 1983453002: Dart: Refactor Stubs (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Merge Created 4 years, 7 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 library view_manager_mojom; 5 library view_manager_mojom;
6 import 'dart:async'; 6 import 'dart:async';
7 import 'package:mojo/bindings.dart' as bindings; 7 import 'package:mojo/bindings.dart' as bindings;
8 import 'package:mojo/core.dart' as core; 8 import 'package:mojo/core.dart' as core;
9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer; 9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer;
10 import 'package:mojo_services/mojo/ui/view_token.mojom.dart' as view_token_mojom ; 10 import 'package:mojo_services/mojo/ui/view_token.mojom.dart' as view_token_mojom ;
(...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after
233 dynamic getAllTypeDefinitions([Function responseFactory]) => 233 dynamic getAllTypeDefinitions([Function responseFactory]) =>
234 responseFactory(null); 234 responseFactory(null);
235 } 235 }
236 236
237 abstract class ViewManager { 237 abstract class ViewManager {
238 static const String serviceName = "mojo::ui::ViewManager"; 238 static const String serviceName = "mojo::ui::ViewManager";
239 void createView(Object view, Object viewOwner, Object viewListener, String lab el); 239 void createView(Object view, Object viewOwner, Object viewListener, String lab el);
240 void createViewTree(Object viewTree, Object viewTreeListener, String label); 240 void createViewTree(Object viewTree, Object viewTreeListener, String label);
241 } 241 }
242 242
243 243 class _ViewManagerProxyControl
244 class _ViewManagerProxyControl extends bindings.ProxyMessageHandler 244 extends bindings.ProxyMessageHandler
245 implements bindings.ProxyControl { 245 implements bindings.ProxyControl {
246 _ViewManagerProxyControl.fromEndpoint( 246 _ViewManagerProxyControl.fromEndpoint(
247 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 247 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
248 248
249 _ViewManagerProxyControl.fromHandle( 249 _ViewManagerProxyControl.fromHandle(
250 core.MojoHandle handle) : super.fromHandle(handle); 250 core.MojoHandle handle) : super.fromHandle(handle);
251 251
252 _ViewManagerProxyControl.unbound() : super.unbound(); 252 _ViewManagerProxyControl.unbound() : super.unbound();
253 253
254 service_describer.ServiceDescription get serviceDescription => 254 service_describer.ServiceDescription get serviceDescription =>
255 new _ViewManagerServiceDescription(); 255 new _ViewManagerServiceDescription();
256 256
257 String get serviceName => ViewManager.serviceName; 257 String get serviceName => ViewManager.serviceName;
258 258
259 @override
260 void handleResponse(bindings.ServiceMessage message) { 259 void handleResponse(bindings.ServiceMessage message) {
261 switch (message.header.type) { 260 switch (message.header.type) {
262 default: 261 default:
263 proxyError("Unexpected message type: ${message.header.type}"); 262 proxyError("Unexpected message type: ${message.header.type}");
264 close(immediate: true); 263 close(immediate: true);
265 break; 264 break;
266 } 265 }
267 } 266 }
268 267
269 @override 268 @override
270 String toString() { 269 String toString() {
271 var superString = super.toString(); 270 var superString = super.toString();
272 return "_ViewManagerProxyControl($superString)"; 271 return "_ViewManagerProxyControl($superString)";
273 } 272 }
274 } 273 }
275 274
276 275 class ViewManagerProxy
277 class ViewManagerProxy extends bindings.Proxy 276 extends bindings.Proxy
278 implements ViewManager { 277 implements ViewManager {
279 ViewManagerProxy.fromEndpoint( 278 ViewManagerProxy.fromEndpoint(
280 core.MojoMessagePipeEndpoint endpoint) 279 core.MojoMessagePipeEndpoint endpoint)
281 : super(new _ViewManagerProxyControl.fromEndpoint(endpoint)); 280 : super(new _ViewManagerProxyControl.fromEndpoint(endpoint));
282 281
283 ViewManagerProxy.fromHandle(core.MojoHandle handle) 282 ViewManagerProxy.fromHandle(core.MojoHandle handle)
284 : super(new _ViewManagerProxyControl.fromHandle(handle)); 283 : super(new _ViewManagerProxyControl.fromHandle(handle));
285 284
286 ViewManagerProxy.unbound() 285 ViewManagerProxy.unbound()
287 : super(new _ViewManagerProxyControl.unbound()); 286 : super(new _ViewManagerProxyControl.unbound());
288 287
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
320 } 319 }
321 var params = new _ViewManagerCreateViewTreeParams(); 320 var params = new _ViewManagerCreateViewTreeParams();
322 params.viewTree = viewTree; 321 params.viewTree = viewTree;
323 params.viewTreeListener = viewTreeListener; 322 params.viewTreeListener = viewTreeListener;
324 params.label = label; 323 params.label = label;
325 ctrl.sendMessage(params, 324 ctrl.sendMessage(params,
326 _viewManagerMethodCreateViewTreeName); 325 _viewManagerMethodCreateViewTreeName);
327 } 326 }
328 } 327 }
329 328
330 329 class _ViewManagerStubControl
331 class ViewManagerStub extends bindings.Stub { 330 extends bindings.StubMessageHandler
331 implements bindings.StubControl<ViewManager> {
332 ViewManager _impl; 332 ViewManager _impl;
333 333
334 ViewManagerStub.fromEndpoint( 334 _ViewManagerStubControl.fromEndpoint(
335 core.MojoMessagePipeEndpoint endpoint, [ViewManager impl]) 335 core.MojoMessagePipeEndpoint endpoint, [ViewManager impl])
336 : super.fromEndpoint(endpoint, autoBegin: impl != null) { 336 : super.fromEndpoint(endpoint, autoBegin: impl != null) {
337 _impl = impl; 337 _impl = impl;
338 } 338 }
339 339
340 ViewManagerStub.fromHandle( 340 _ViewManagerStubControl.fromHandle(
341 core.MojoHandle handle, [ViewManager impl]) 341 core.MojoHandle handle, [ViewManager impl])
342 : super.fromHandle(handle, autoBegin: impl != null) { 342 : super.fromHandle(handle, autoBegin: impl != null) {
343 _impl = impl; 343 _impl = impl;
344 } 344 }
345 345
346 ViewManagerStub.unbound([this._impl]) : super.unbound(); 346 _ViewManagerStubControl.unbound([this._impl]) : super.unbound();
347
348 static ViewManagerStub newFromEndpoint(
349 core.MojoMessagePipeEndpoint endpoint) {
350 assert(endpoint.setDescription("For ViewManagerStub"));
351 return new ViewManagerStub.fromEndpoint(endpoint);
352 }
353 347
354 348
355 349
356 dynamic handleMessage(bindings.ServiceMessage message) { 350 dynamic handleMessage(bindings.ServiceMessage message) {
357 if (bindings.ControlMessageHandler.isControlMessage(message)) { 351 if (bindings.ControlMessageHandler.isControlMessage(message)) {
358 return bindings.ControlMessageHandler.handleMessage(this, 352 return bindings.ControlMessageHandler.handleMessage(this,
359 0, 353 0,
360 message); 354 message);
361 } 355 }
362 if (_impl == null) { 356 if (_impl == null) {
(...skipping 29 matching lines...) Expand all
392 } 386 }
393 387
394 @override 388 @override
395 void bind(core.MojoMessagePipeEndpoint endpoint) { 389 void bind(core.MojoMessagePipeEndpoint endpoint) {
396 super.bind(endpoint); 390 super.bind(endpoint);
397 if (!isOpen && (_impl != null)) { 391 if (!isOpen && (_impl != null)) {
398 beginHandlingEvents(); 392 beginHandlingEvents();
399 } 393 }
400 } 394 }
401 395
396 @override
402 String toString() { 397 String toString() {
403 var superString = super.toString(); 398 var superString = super.toString();
404 return "ViewManagerStub($superString)"; 399 return "_ViewManagerStubControl($superString)";
405 } 400 }
406 401
407 int get version => 0; 402 int get version => 0;
408 403
409 static service_describer.ServiceDescription _cachedServiceDescription; 404 static service_describer.ServiceDescription _cachedServiceDescription;
410 static service_describer.ServiceDescription get serviceDescription { 405 static service_describer.ServiceDescription get serviceDescription {
411 if (_cachedServiceDescription == null) { 406 if (_cachedServiceDescription == null) {
412 _cachedServiceDescription = new _ViewManagerServiceDescription(); 407 _cachedServiceDescription = new _ViewManagerServiceDescription();
413 } 408 }
414 return _cachedServiceDescription; 409 return _cachedServiceDescription;
415 } 410 }
416 } 411 }
417 412
413 class ViewManagerStub
414 extends bindings.Stub<ViewManager>
415 implements ViewManager {
416 ViewManagerStub.fromEndpoint(
417 core.MojoMessagePipeEndpoint endpoint, [ViewManager impl])
418 : super(new _ViewManagerStubControl.fromEndpoint(endpoint, impl));
419
420 ViewManagerStub.fromHandle(
421 core.MojoHandle handle, [ViewManager impl])
422 : super(new _ViewManagerStubControl.fromHandle(handle, impl));
423
424 ViewManagerStub.unbound([ViewManager impl])
425 : super(new _ViewManagerStubControl.unbound(impl));
426
427 static ViewManagerStub newFromEndpoint(
428 core.MojoMessagePipeEndpoint endpoint) {
429 assert(endpoint.setDescription("For ViewManagerStub"));
430 return new ViewManagerStub.fromEndpoint(endpoint);
431 }
432
433 static service_describer.ServiceDescription get serviceDescription =>
434 _ViewManagerStubControl.serviceDescription;
435
436
437 void createView(Object view, Object viewOwner, Object viewListener, String lab el) {
438 return impl.createView(view, viewOwner, viewListener, label);
439 }
440 void createViewTree(Object viewTree, Object viewTreeListener, String label) {
441 return impl.createViewTree(viewTree, viewTreeListener, label);
442 }
443 }
444
418 445
419 446
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698