Lines Matching refs:mojo

6 #include "mojo/application/application_runner_chromium.h"
7 #include "mojo/examples/wm_flow/app/embedder.mojom.h"
8 #include "mojo/examples/wm_flow/embedded/embeddee.mojom.h"
9 #include "mojo/public/c/system/main.h"
10 #include "mojo/public/cpp/application/application_connection.h"
11 #include "mojo/public/cpp/application/application_delegate.h"
12 #include "mojo/public/cpp/application/application_impl.h"
13 #include "mojo/public/cpp/application/connect.h"
14 #include "mojo/public/cpp/application/interface_factory_impl.h"
15 #include "mojo/public/cpp/application/service_provider_impl.h"
16 #include "mojo/public/interfaces/application/service_provider.mojom.h"
17 #include "mojo/services/public/cpp/view_manager/view.h"
18 #include "mojo/services/public/cpp/view_manager/view_manager.h"
19 #include "mojo/services/public/cpp/view_manager/view_manager_client_factory.h"
20 #include "mojo/services/public/cpp/view_manager/view_manager_context.h"
21 #include "mojo/services/public/cpp/view_manager/view_manager_delegate.h"
22 #include "mojo/services/public/cpp/view_manager/view_observer.h"
29 class EmbedderImpl : public mojo::InterfaceImpl<Embedder> {
36 virtual void HelloWorld(const mojo::Callback<void()>& callback) OVERRIDE {
49 class WMFlowApp : public mojo::ApplicationDelegate,
50 public mojo::ViewManagerDelegate,
51 public mojo::ViewObserver {
58 virtual void Initialize(mojo::ApplicationImpl* app) MOJO_OVERRIDE {
60 new mojo::ViewManagerClientFactory(app->shell(), this));
61 view_manager_context_.reset(new mojo::ViewManagerContext(app));
67 mojo::ApplicationConnection* connection) MOJO_OVERRIDE {
74 // Overridden from mojo::ViewManagerDelegate:
76 mojo::ViewManager* view_manager,
77 mojo::View* root,
78 mojo::ServiceProviderImpl* exported_services,
79 scoped_ptr<mojo::ServiceProvider> imported_services) MOJO_OVERRIDE {
83 mojo::View* embed = mojo::View::Create(view_manager);
89 scoped_ptr<mojo::ServiceProviderImpl> registry(
90 new mojo::ServiceProviderImpl);
93 scoped_ptr<mojo::ServiceProvider> imported =
94 embed->Embed("mojo:mojo_wm_flow_embedded", registry.Pass());
95 mojo::ConnectToService(imported.get(), &embeddee_);
100 mojo::ViewManager* view_manager) MOJO_OVERRIDE {}
102 // Overridden from mojo::ViewObserver:
103 virtual void OnViewInputEvent(mojo::View* view,
104 const mojo::EventPtr& event) MOJO_OVERRIDE {
105 if (event->action == mojo::EVENT_TYPE_MOUSE_RELEASED &&
106 event->flags & mojo::EVENT_FLAGS_LEFT_MOUSE_BUTTON) {
110 virtual void OnViewDestroyed(mojo::View* view) MOJO_OVERRIDE {
120 view_manager_context_->Embed("mojo:mojo_wm_flow_app");
124 scoped_ptr<mojo::ViewManagerClientFactory> view_manager_client_factory_;
125 mojo::InterfaceFactoryImpl<EmbedderImpl> embedder_factory_;
126 scoped_ptr<mojo::ViewManagerContext> view_manager_context_;
135 mojo::ApplicationRunnerChromium runner(new examples::WMFlowApp);