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); |
+} |