OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |