| 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 "content/shell/browser/shell.h" | 5 #include "content/shell/browser/shell.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/macros.h" | 10 #include "base/macros.h" |
| (...skipping 22 matching lines...) Expand all Loading... |
| 33 #include "ui/views/widget/widget.h" | 33 #include "ui/views/widget/widget.h" |
| 34 #include "ui/views/widget/widget_delegate.h" | 34 #include "ui/views/widget/widget_delegate.h" |
| 35 | 35 |
| 36 #if defined(OS_CHROMEOS) | 36 #if defined(OS_CHROMEOS) |
| 37 #include "ui/aura/test/test_screen.h" | 37 #include "ui/aura/test/test_screen.h" |
| 38 #include "ui/wm/test/wm_test_helper.h" | 38 #include "ui/wm/test/wm_test_helper.h" |
| 39 #else // !defined(OS_CHROMEOS) | 39 #else // !defined(OS_CHROMEOS) |
| 40 #include "ui/views/widget/desktop_aura/desktop_screen.h" | 40 #include "ui/views/widget/desktop_aura/desktop_screen.h" |
| 41 #endif | 41 #endif |
| 42 | 42 |
| 43 #if defined(USE_AURA) |
| 44 #include "ui/wm/core/wm_state.h" |
| 45 #endif |
| 46 |
| 43 #if defined(OS_WIN) | 47 #if defined(OS_WIN) |
| 44 #include <fcntl.h> | 48 #include <fcntl.h> |
| 45 #include <io.h> | 49 #include <io.h> |
| 46 #endif | 50 #endif |
| 47 | 51 |
| 48 namespace content { | 52 namespace content { |
| 49 | 53 |
| 50 namespace { | 54 namespace { |
| 51 | 55 |
| 52 // Maintain the UI controls and web view for content shell | 56 // Maintain the UI controls and web view for content shell |
| (...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 300 // Contents view contains the web contents view | 304 // Contents view contains the web contents view |
| 301 View* contents_view_; | 305 View* contents_view_; |
| 302 views::WebView* web_view_; | 306 views::WebView* web_view_; |
| 303 | 307 |
| 304 DISALLOW_COPY_AND_ASSIGN(ShellWindowDelegateView); | 308 DISALLOW_COPY_AND_ASSIGN(ShellWindowDelegateView); |
| 305 }; | 309 }; |
| 306 | 310 |
| 307 } // namespace | 311 } // namespace |
| 308 | 312 |
| 309 #if defined(OS_CHROMEOS) | 313 #if defined(OS_CHROMEOS) |
| 310 wm::WMTestHelper* Shell::wm_test_helper_ = NULL; | 314 // static |
| 311 display::Screen* Shell::test_screen_ = NULL; | 315 wm::WMTestHelper* Shell::wm_test_helper_ = nullptr; |
| 316 // static |
| 317 display::Screen* Shell::test_screen_ = nullptr; |
| 318 #elif defined(USE_AURA) |
| 319 // static |
| 320 wm::WMState* Shell::wm_state_ = nullptr; |
| 312 #endif | 321 #endif |
| 313 views::ViewsDelegate* Shell::views_delegate_ = NULL; | 322 // static |
| 323 views::ViewsDelegate* Shell::views_delegate_ = nullptr; |
| 314 | 324 |
| 315 // static | 325 // static |
| 316 void Shell::PlatformInitialize(const gfx::Size& default_window_size) { | 326 void Shell::PlatformInitialize(const gfx::Size& default_window_size) { |
| 317 #if defined(OS_WIN) | 327 #if defined(OS_WIN) |
| 318 _setmode(_fileno(stdout), _O_BINARY); | 328 _setmode(_fileno(stdout), _O_BINARY); |
| 319 _setmode(_fileno(stderr), _O_BINARY); | 329 _setmode(_fileno(stderr), _O_BINARY); |
| 320 #endif | 330 #endif |
| 321 #if defined(OS_CHROMEOS) | 331 #if defined(OS_CHROMEOS) |
| 322 test_screen_ = aura::TestScreen::Create(gfx::Size()); | 332 test_screen_ = aura::TestScreen::Create(gfx::Size()); |
| 323 display::Screen::SetScreenInstance(test_screen_); | 333 display::Screen::SetScreenInstance(test_screen_); |
| 324 wm_test_helper_ = new wm::WMTestHelper(default_window_size, | 334 wm_test_helper_ = new wm::WMTestHelper(default_window_size, |
| 325 GetContextFactory()); | 335 GetContextFactory()); |
| 326 #else | 336 #else |
| 337 #if defined(USE_AURA) |
| 338 wm_state_ = new wm::WMState; |
| 339 #endif |
| 327 display::Screen::SetScreenInstance(views::CreateDesktopScreen()); | 340 display::Screen::SetScreenInstance(views::CreateDesktopScreen()); |
| 328 #endif | 341 #endif |
| 329 views_delegate_ = new views::DesktopTestViewsDelegate(); | 342 views_delegate_ = new views::DesktopTestViewsDelegate(); |
| 330 } | 343 } |
| 331 | 344 |
| 332 void Shell::PlatformExit() { | 345 void Shell::PlatformExit() { |
| 333 #if defined(OS_CHROMEOS) | 346 #if defined(OS_CHROMEOS) |
| 334 delete wm_test_helper_; | 347 delete wm_test_helper_; |
| 335 wm_test_helper_ = NULL; | 348 wm_test_helper_ = nullptr; |
| 336 | 349 |
| 337 delete test_screen_; | 350 delete test_screen_; |
| 338 test_screen_ = NULL; | 351 test_screen_ = nullptr; |
| 352 #elif defined(USE_AURA) |
| 353 delete wm_state_; |
| 354 wm_state_ = nullptr; |
| 339 #endif | 355 #endif |
| 340 delete views_delegate_; | 356 delete views_delegate_; |
| 341 views_delegate_ = NULL; | 357 views_delegate_ = nullptr; |
| 342 delete platform_; | 358 delete platform_; |
| 343 platform_ = NULL; | 359 platform_ = nullptr; |
| 344 } | 360 } |
| 345 | 361 |
| 346 void Shell::PlatformCleanUp() { | 362 void Shell::PlatformCleanUp() { |
| 347 } | 363 } |
| 348 | 364 |
| 349 void Shell::PlatformEnableUIControl(UIControl control, bool is_enabled) { | 365 void Shell::PlatformEnableUIControl(UIControl control, bool is_enabled) { |
| 350 if (headless_) | 366 if (headless_) |
| 351 return; | 367 return; |
| 352 ShellWindowDelegateView* delegate_view = | 368 ShellWindowDelegateView* delegate_view = |
| 353 static_cast<ShellWindowDelegateView*>(window_widget_->widget_delegate()); | 369 static_cast<ShellWindowDelegateView*>(window_widget_->widget_delegate()); |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 441 void Shell::PlatformSetTitle(const base::string16& title) { | 457 void Shell::PlatformSetTitle(const base::string16& title) { |
| 442 if (headless_) | 458 if (headless_) |
| 443 return; | 459 return; |
| 444 ShellWindowDelegateView* delegate_view = | 460 ShellWindowDelegateView* delegate_view = |
| 445 static_cast<ShellWindowDelegateView*>(window_widget_->widget_delegate()); | 461 static_cast<ShellWindowDelegateView*>(window_widget_->widget_delegate()); |
| 446 delegate_view->SetWindowTitle(title); | 462 delegate_view->SetWindowTitle(title); |
| 447 window_widget_->UpdateWindowTitle(); | 463 window_widget_->UpdateWindowTitle(); |
| 448 } | 464 } |
| 449 | 465 |
| 450 } // namespace content | 466 } // namespace content |
| OLD | NEW |