// Copyright 2014 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. #include "base/basictypes.h" #include "base/bind.h" #include "base/run_loop.h" #include "mojo/public/cpp/application/application.h" #include "mojo/services/public/interfaces/view_manager/view_manager.mojom.h" namespace mojo { namespace examples { class DemoLauncher : public Application { public: DemoLauncher() {} virtual ~DemoLauncher() {} private: // Overridden from Application: virtual void Initialize() MOJO_OVERRIDE { ConnectTo<view_manager::ViewManagerInitService>("mojo:mojo_view_manager", &view_manager_init_); view_manager_init_->EmbedRoot("mojo:mojo_window_manager", base::Bind(&DemoLauncher::OnConnect, base::Unretained(this))); } void OnConnect(bool success) {} view_manager::ViewManagerInitServicePtr view_manager_init_; DISALLOW_COPY_AND_ASSIGN(DemoLauncher); }; } // namespace examples // static Application* Application::Create() { return new examples::DemoLauncher; } } // namespace mojo