OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <stdio.h> | 5 #include <stdio.h> |
6 #include <string> | 6 #include <string> |
7 | 7 |
8 #include "base/bind.h" | 8 #include "base/bind.h" |
9 #include "mojo/aura/context_factory_mojo.h" | 9 #include "mojo/aura/context_factory_mojo.h" |
10 #include "mojo/aura/screen_mojo.h" | 10 #include "mojo/aura/screen_mojo.h" |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 | 100 |
101 private: | 101 private: |
102 aura::Window* window_; | 102 aura::Window* window_; |
103 scoped_ptr<aura::client::DefaultCaptureClient> capture_client_; | 103 scoped_ptr<aura::client::DefaultCaptureClient> capture_client_; |
104 | 104 |
105 DISALLOW_COPY_AND_ASSIGN(DemoWindowTreeClient); | 105 DISALLOW_COPY_AND_ASSIGN(DemoWindowTreeClient); |
106 }; | 106 }; |
107 | 107 |
108 class AuraDemo : public ApplicationDelegate, | 108 class AuraDemo : public ApplicationDelegate, |
109 public WindowTreeHostMojoDelegate, | 109 public WindowTreeHostMojoDelegate, |
110 public view_manager::ViewManagerDelegate { | 110 public ViewManagerDelegate { |
111 public: | 111 public: |
112 AuraDemo() | 112 AuraDemo() |
113 : window1_(NULL), | 113 : window1_(NULL), |
114 window2_(NULL), | 114 window2_(NULL), |
115 window21_(NULL), | 115 window21_(NULL), |
116 view_(NULL), | 116 view_(NULL), |
117 view_manager_client_factory_(this) {} | 117 view_manager_client_factory_(this) {} |
118 virtual ~AuraDemo() {} | 118 virtual ~AuraDemo() {} |
119 | 119 |
120 private: | 120 private: |
121 // Overridden from view_manager::ViewManagerDelegate: | 121 // Overridden from ViewManagerDelegate: |
122 virtual void OnRootAdded(view_manager::ViewManager* view_manager, | 122 virtual void OnRootAdded(ViewManager* view_manager, Node* root) OVERRIDE { |
123 view_manager::Node* root) OVERRIDE { | |
124 // TODO(beng): this function could be called multiple times! | 123 // TODO(beng): this function could be called multiple times! |
125 view_ = view_manager::View::Create(view_manager); | 124 view_ = View::Create(view_manager); |
126 root->SetActiveView(view_); | 125 root->SetActiveView(view_); |
127 | 126 |
128 window_tree_host_.reset(new WindowTreeHostMojo(root, this)); | 127 window_tree_host_.reset(new WindowTreeHostMojo(root, this)); |
129 window_tree_host_->InitHost(); | 128 window_tree_host_->InitHost(); |
130 | 129 |
131 window_tree_client_.reset( | 130 window_tree_client_.reset( |
132 new DemoWindowTreeClient(window_tree_host_->window())); | 131 new DemoWindowTreeClient(window_tree_host_->window())); |
133 | 132 |
134 delegate1_.reset(new DemoWindowDelegate(SK_ColorBLUE)); | 133 delegate1_.reset(new DemoWindowDelegate(SK_ColorBLUE)); |
135 window1_ = new aura::Window(delegate1_.get()); | 134 window1_ = new aura::Window(delegate1_.get()); |
(...skipping 12 matching lines...) Expand all Loading... |
148 delegate21_.reset(new DemoWindowDelegate(SK_ColorGREEN)); | 147 delegate21_.reset(new DemoWindowDelegate(SK_ColorGREEN)); |
149 window21_ = new aura::Window(delegate21_.get()); | 148 window21_ = new aura::Window(delegate21_.get()); |
150 window21_->Init(aura::WINDOW_LAYER_TEXTURED); | 149 window21_->Init(aura::WINDOW_LAYER_TEXTURED); |
151 window21_->SetBounds(gfx::Rect(10, 10, 50, 50)); | 150 window21_->SetBounds(gfx::Rect(10, 10, 50, 50)); |
152 window21_->Show(); | 151 window21_->Show(); |
153 window2_->AddChild(window21_); | 152 window2_->AddChild(window21_); |
154 | 153 |
155 window_tree_host_->Show(); | 154 window_tree_host_->Show(); |
156 } | 155 } |
157 virtual void OnViewManagerDisconnected( | 156 virtual void OnViewManagerDisconnected( |
158 view_manager::ViewManager* view_manager) OVERRIDE { | 157 ViewManager* view_manager) OVERRIDE { |
159 base::MessageLoop::current()->Quit(); | 158 base::MessageLoop::current()->Quit(); |
160 } | 159 } |
161 | 160 |
162 // WindowTreeHostMojoDelegate: | 161 // WindowTreeHostMojoDelegate: |
163 virtual void CompositorContentsChanged(const SkBitmap& bitmap) OVERRIDE { | 162 virtual void CompositorContentsChanged(const SkBitmap& bitmap) OVERRIDE { |
164 view_->SetContents(bitmap); | 163 view_->SetContents(bitmap); |
165 } | 164 } |
166 | 165 |
167 virtual void Initialize(ApplicationImpl* app) MOJO_OVERRIDE { | 166 virtual void Initialize(ApplicationImpl* app) MOJO_OVERRIDE { |
168 aura::Env::CreateInstance(true); | 167 aura::Env::CreateInstance(true); |
(...skipping 16 matching lines...) Expand all Loading... |
185 scoped_ptr<ScreenMojo> screen_; | 184 scoped_ptr<ScreenMojo> screen_; |
186 | 185 |
187 scoped_ptr<DemoWindowDelegate> delegate1_; | 186 scoped_ptr<DemoWindowDelegate> delegate1_; |
188 scoped_ptr<DemoWindowDelegate> delegate2_; | 187 scoped_ptr<DemoWindowDelegate> delegate2_; |
189 scoped_ptr<DemoWindowDelegate> delegate21_; | 188 scoped_ptr<DemoWindowDelegate> delegate21_; |
190 | 189 |
191 aura::Window* window1_; | 190 aura::Window* window1_; |
192 aura::Window* window2_; | 191 aura::Window* window2_; |
193 aura::Window* window21_; | 192 aura::Window* window21_; |
194 | 193 |
195 view_manager::View* view_; | 194 View* view_; |
196 | 195 |
197 view_manager::ViewManagerClientFactory view_manager_client_factory_; | 196 ViewManagerClientFactory view_manager_client_factory_; |
198 | 197 |
199 scoped_ptr<aura::WindowTreeHost> window_tree_host_; | 198 scoped_ptr<aura::WindowTreeHost> window_tree_host_; |
200 | 199 |
201 DISALLOW_COPY_AND_ASSIGN(AuraDemo); | 200 DISALLOW_COPY_AND_ASSIGN(AuraDemo); |
202 }; | 201 }; |
203 | 202 |
204 } // namespace examples | 203 } // namespace examples |
205 | 204 |
206 // static | 205 // static |
207 ApplicationDelegate* ApplicationDelegate::Create() { | 206 ApplicationDelegate* ApplicationDelegate::Create() { |
208 return new examples::AuraDemo(); | 207 return new examples::AuraDemo(); |
209 } | 208 } |
210 | 209 |
211 } // namespace mojo | 210 } // namespace mojo |
OLD | NEW |