• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
3 // found in the LICENSE file.
4 
5 #include "base/basictypes.h"
6 #include "base/bind.h"
7 #include "base/run_loop.h"
8 #include "mojo/public/cpp/application/application.h"
9 #include "mojo/services/public/interfaces/view_manager/view_manager.mojom.h"
10 
11 namespace mojo {
12 namespace examples {
13 
14 class DemoLauncher : public Application {
15  public:
DemoLauncher()16   DemoLauncher() {}
~DemoLauncher()17   virtual ~DemoLauncher() {}
18 
19  private:
20   // Overridden from Application:
Initialize()21   virtual void Initialize() MOJO_OVERRIDE {
22     ConnectTo<view_manager::ViewManagerInitService>("mojo:mojo_view_manager",
23                                                     &view_manager_init_);
24     view_manager_init_->EmbedRoot("mojo:mojo_window_manager",
25                                   base::Bind(&DemoLauncher::OnConnect,
26                                              base::Unretained(this)));
27   }
28 
OnConnect(bool success)29   void OnConnect(bool success) {}
30 
31   view_manager::ViewManagerInitServicePtr view_manager_init_;
32 
33   DISALLOW_COPY_AND_ASSIGN(DemoLauncher);
34 };
35 
36 }  // namespace examples
37 
38 // static
Create()39 Application* Application::Create() {
40   return new examples::DemoLauncher;
41 }
42 
43 }  // namespace mojo
44