OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 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 <map> | 5 #include <map> |
6 #include <string> | 6 #include <string> |
7 | 7 |
8 #include "base/macros.h" | 8 #include "base/macros.h" |
9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
157 button->SetBorder(scoped_ptr<views::Border>(new CustomButtonBorder)); | 157 button->SetBorder(scoped_ptr<views::Border>(new CustomButtonBorder)); |
158 buttons_[type] = button; | 158 buttons_[type] = button; |
159 widget_delegate->GetContentsView()->AddChildView(button); | 159 widget_delegate->GetContentsView()->AddChildView(button); |
160 } | 160 } |
161 | 161 |
162 views::Widget* widget = new views::Widget; | 162 views::Widget* widget = new views::Widget; |
163 views::Widget::InitParams params( | 163 views::Widget::InitParams params( |
164 views::Widget::InitParams::TYPE_WINDOW_FRAMELESS); | 164 views::Widget::InitParams::TYPE_WINDOW_FRAMELESS); |
165 params.native_widget = new NativeWidgetViewManager(widget, shell, view); | 165 params.native_widget = new NativeWidgetViewManager(widget, shell, view); |
166 params.delegate = widget_delegate; | 166 params.delegate = widget_delegate; |
167 params.bounds = gfx::Rect(view->bounds().width(), view->bounds().height()); | 167 params.bounds = gfx::Rect(view->bounds().width, view->bounds().height); |
168 params.opacity = views::Widget::InitParams::OPAQUE_WINDOW; | 168 params.opacity = views::Widget::InitParams::OPAQUE_WINDOW; |
169 widget->Init(params); | 169 widget->Init(params); |
170 widget->Show(); | 170 widget->Show(); |
171 } | 171 } |
172 | 172 |
173 private: | 173 private: |
174 // Overridden from views::ButtonListener: | 174 // Overridden from views::ButtonListener: |
175 virtual void ButtonPressed(views::Button* sender, | 175 virtual void ButtonPressed(views::Button* sender, |
176 const ui::Event& event) override { | 176 const ui::Event& event) override { |
177 for (int i = 0; i < CONTROL_COUNT; ++i) { | 177 for (int i = 0; i < CONTROL_COUNT; ++i) { |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
225 } | 225 } |
226 | 226 |
227 virtual bool ConfigureIncomingConnection(ApplicationConnection* connection) | 227 virtual bool ConfigureIncomingConnection(ApplicationConnection* connection) |
228 override { | 228 override { |
229 connection->AddService(view_manager_client_factory_.get()); | 229 connection->AddService(view_manager_client_factory_.get()); |
230 return true; | 230 return true; |
231 } | 231 } |
232 | 232 |
233 void LayoutViews() { | 233 void LayoutViews() { |
234 View* root = content_view_->parent(); | 234 View* root = content_view_->parent(); |
235 gfx::Rect control_bounds(root->bounds().width(), 28); | 235 Rect control_bounds; |
| 236 control_bounds.width = root->bounds().width; |
| 237 control_bounds.height = 28; |
236 control_view_->SetBounds(control_bounds); | 238 control_view_->SetBounds(control_bounds); |
237 gfx::Rect content_bounds(0, control_bounds.height(), root->bounds().width(), | 239 Rect content_bounds; |
238 root->bounds().height() - control_bounds.height()); | 240 content_bounds.y = control_bounds.height; |
| 241 content_bounds.width = root->bounds().width; |
| 242 content_bounds.height = root->bounds().height - control_bounds.height; |
239 content_view_->SetBounds(content_bounds); | 243 content_view_->SetBounds(content_bounds); |
240 } | 244 } |
241 | 245 |
242 // Overridden from ViewManagerDelegate: | 246 // Overridden from ViewManagerDelegate: |
243 virtual void OnEmbed(ViewManager* view_manager, | 247 virtual void OnEmbed(ViewManager* view_manager, |
244 View* root, | 248 View* root, |
245 ServiceProviderImpl* exported_services, | 249 ServiceProviderImpl* exported_services, |
246 scoped_ptr<ServiceProvider> imported_services) override { | 250 scoped_ptr<ServiceProvider> imported_services) override { |
247 root_view_ = root; | 251 root_view_ = root; |
248 view_manager_ = view_manager; | 252 view_manager_ = view_manager; |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
280 case ControlPanel::CONTROL_ZOOM_OUT: | 284 case ControlPanel::CONTROL_ZOOM_OUT: |
281 zoomable_media_->ZoomOut(); | 285 zoomable_media_->ZoomOut(); |
282 break; | 286 break; |
283 default: | 287 default: |
284 NOTIMPLEMENTED(); | 288 NOTIMPLEMENTED(); |
285 } | 289 } |
286 } | 290 } |
287 | 291 |
288 // ViewObserver: | 292 // ViewObserver: |
289 virtual void OnViewBoundsChanged(View* view, | 293 virtual void OnViewBoundsChanged(View* view, |
290 const gfx::Rect& old_bounds, | 294 const Rect& old_bounds, |
291 const gfx::Rect& new_bounds) override { | 295 const Rect& new_bounds) override { |
292 LayoutViews(); | 296 LayoutViews(); |
293 } | 297 } |
294 virtual void OnViewDestroyed(View* view) override { | 298 virtual void OnViewDestroyed(View* view) override { |
295 DCHECK_EQ(view, root_view_); | 299 DCHECK_EQ(view, root_view_); |
296 view->RemoveObserver(this); | 300 view->RemoveObserver(this); |
297 root_view_ = NULL; | 301 root_view_ = NULL; |
298 } | 302 } |
299 | 303 |
300 std::string GetHandlerForContentType(const std::string& content_type) { | 304 std::string GetHandlerForContentType(const std::string& content_type) { |
301 HandlerMap::const_iterator it = handler_map_.find(content_type); | 305 HandlerMap::const_iterator it = handler_map_.find(content_type); |
(...skipping 17 matching lines...) Expand all Loading... |
319 DISALLOW_COPY_AND_ASSIGN(MediaViewer); | 323 DISALLOW_COPY_AND_ASSIGN(MediaViewer); |
320 }; | 324 }; |
321 | 325 |
322 } // namespace examples | 326 } // namespace examples |
323 } // namespace mojo | 327 } // namespace mojo |
324 | 328 |
325 MojoResult MojoMain(MojoHandle shell_handle) { | 329 MojoResult MojoMain(MojoHandle shell_handle) { |
326 mojo::ApplicationRunnerChromium runner(new mojo::examples::MediaViewer); | 330 mojo::ApplicationRunnerChromium runner(new mojo::examples::MediaViewer); |
327 return runner.Run(shell_handle); | 331 return runner.Run(shell_handle); |
328 } | 332 } |
OLD | NEW |