Chromium Code Reviews| Index: sky/framework/shell.dart |
| diff --git a/sky/framework/shell.dart b/sky/framework/shell.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..a3d39e409f8f0ff8c147626dc74e323561c59e10 |
| --- /dev/null |
| +++ b/sky/framework/shell.dart |
| @@ -0,0 +1,23 @@ |
| +// Copyright 2015 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +import "/mojo/public/dart/application.dart"; |
|
eseidel
2015/02/13 18:38:18
Does this work? You used relative paths in the la
|
| +import "dart:mojo_bindings" as bindings; |
| +import "dart:mojo_core" as core; |
| +import "dart:sky.internals" as internals; |
| +import "package:mojo/public/interfaces/application/service_provider.mojom.dart"; |
| +import "package:mojo/public/interfaces/application/shell.mojom.dart"; |
| + |
| +final ShellProxy _shell = new ShellProxy.fromHandle( |
| + new core.MojoHandle(internals.passShellProxyHandle())); |
| + |
| +ApplicationConnection connectToApplication(String url) { |
| + var serviceProviderProxy = new ServiceProviderProxy.unbound(); |
| + _shell.connectToApplication(url, serviceProviderProxy, null); |
| + return new ApplicationConnection(serviceProviderProxy); |
| +} |
| + |
| +void connectToService(String url, bindings.Proxy proxy) { |
| + connectToApplication(url).connectToService(proxy); |
| +} |