OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef ASH_SHELL_H_ | 5 #ifndef ASH_SHELL_H_ |
6 #define ASH_SHELL_H_ | 6 #define ASH_SHELL_H_ |
7 | 7 |
8 #include <utility> | 8 #include <utility> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 } | 42 } |
43 namespace content { | 43 namespace content { |
44 class BrowserContext; | 44 class BrowserContext; |
45 } | 45 } |
46 | 46 |
47 namespace gfx { | 47 namespace gfx { |
48 class ImageSkia; | 48 class ImageSkia; |
49 class Point; | 49 class Point; |
50 class Rect; | 50 class Rect; |
51 } | 51 } |
| 52 |
| 53 namespace keyboard { |
| 54 class KeyboardController; |
| 55 } |
| 56 |
52 namespace ui { | 57 namespace ui { |
53 class Layer; | 58 class Layer; |
54 } | 59 } |
55 namespace views { | 60 namespace views { |
56 class NonClientFrameView; | 61 class NonClientFrameView; |
57 class Widget; | 62 class Widget; |
58 namespace corewm { | 63 namespace corewm { |
59 class CompoundEventFilter; | 64 class CompoundEventFilter; |
60 class InputMethodEventFilter; | 65 class InputMethodEventFilter; |
61 class ShadowController; | 66 class ShadowController; |
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
269 // Initializes |launcher_|. Does nothing if it's already initialized. | 274 // Initializes |launcher_|. Does nothing if it's already initialized. |
270 void CreateLauncher(); | 275 void CreateLauncher(); |
271 | 276 |
272 // Show launcher view if it was created hidden (before session has started). | 277 // Show launcher view if it was created hidden (before session has started). |
273 void ShowLauncher(); | 278 void ShowLauncher(); |
274 | 279 |
275 // Adds/removes observer. | 280 // Adds/removes observer. |
276 void AddShellObserver(ShellObserver* observer); | 281 void AddShellObserver(ShellObserver* observer); |
277 void RemoveShellObserver(ShellObserver* observer); | 282 void RemoveShellObserver(ShellObserver* observer); |
278 | 283 |
| 284 keyboard::KeyboardController* keyboard_controller() { |
| 285 return keyboard_controller_.get(); |
| 286 } |
| 287 |
279 AcceleratorController* accelerator_controller() { | 288 AcceleratorController* accelerator_controller() { |
280 return accelerator_controller_.get(); | 289 return accelerator_controller_.get(); |
281 } | 290 } |
282 | 291 |
283 internal::DisplayManager* display_manager() { | 292 internal::DisplayManager* display_manager() { |
284 return display_manager_.get(); | 293 return display_manager_.get(); |
285 } | 294 } |
286 views::corewm::InputMethodEventFilter* input_method_filter() { | 295 views::corewm::InputMethodEventFilter* input_method_filter() { |
287 return input_method_filter_.get(); | 296 return input_method_filter_.get(); |
288 } | 297 } |
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
486 friend class shell::WindowWatcher; | 495 friend class shell::WindowWatcher; |
487 | 496 |
488 typedef std::pair<aura::Window*, gfx::Rect> WindowAndBoundsPair; | 497 typedef std::pair<aura::Window*, gfx::Rect> WindowAndBoundsPair; |
489 | 498 |
490 // Takes ownership of |delegate|. | 499 // Takes ownership of |delegate|. |
491 explicit Shell(ShellDelegate* delegate); | 500 explicit Shell(ShellDelegate* delegate); |
492 virtual ~Shell(); | 501 virtual ~Shell(); |
493 | 502 |
494 void Init(); | 503 void Init(); |
495 | 504 |
| 505 // Initializes virtual keyboard controller and attaches it to |root|. |
| 506 void InitKeyboard(internal::RootWindowController* root); |
| 507 |
496 // Initializes the root window and root window controller so that it | 508 // Initializes the root window and root window controller so that it |
497 // can host browser windows. |first_run_after_boot| is true for the | 509 // can host browser windows. |first_run_after_boot| is true for the |
498 // primary display only first time after boot. | 510 // primary display only first time after boot. |
499 void InitRootWindowController(internal::RootWindowController* root, | 511 void InitRootWindowController(internal::RootWindowController* root, |
500 bool first_run_after_boot); | 512 bool first_run_after_boot); |
501 | 513 |
502 // ash::internal::SystemModalContainerEventFilterDelegate overrides: | 514 // ash::internal::SystemModalContainerEventFilterDelegate overrides: |
503 virtual bool CanWindowReceiveEvents(aura::Window* window) OVERRIDE; | 515 virtual bool CanWindowReceiveEvents(aura::Window* window) OVERRIDE; |
504 | 516 |
505 // Overridden from ui::EventTarget: | 517 // Overridden from ui::EventTarget: |
(...skipping 18 matching lines...) Expand all Loading... |
524 // which case they are created on |target_root_window_|. | 536 // which case they are created on |target_root_window_|. |
525 // |target_root_window_| never becomes NULL during the session. | 537 // |target_root_window_| never becomes NULL during the session. |
526 aura::RootWindow* target_root_window_; | 538 aura::RootWindow* target_root_window_; |
527 aura::RootWindow* scoped_target_root_window_; | 539 aura::RootWindow* scoped_target_root_window_; |
528 | 540 |
529 // The CompoundEventFilter owned by aura::Env object. | 541 // The CompoundEventFilter owned by aura::Env object. |
530 scoped_ptr<views::corewm::CompoundEventFilter> env_filter_; | 542 scoped_ptr<views::corewm::CompoundEventFilter> env_filter_; |
531 | 543 |
532 std::vector<WindowAndBoundsPair> to_restore_; | 544 std::vector<WindowAndBoundsPair> to_restore_; |
533 | 545 |
| 546 scoped_ptr<keyboard::KeyboardController> keyboard_controller_; |
534 scoped_ptr<NestedDispatcherController> nested_dispatcher_controller_; | 547 scoped_ptr<NestedDispatcherController> nested_dispatcher_controller_; |
535 scoped_ptr<AcceleratorController> accelerator_controller_; | 548 scoped_ptr<AcceleratorController> accelerator_controller_; |
536 scoped_ptr<ShellDelegate> delegate_; | 549 scoped_ptr<ShellDelegate> delegate_; |
537 scoped_ptr<SystemTrayDelegate> system_tray_delegate_; | 550 scoped_ptr<SystemTrayDelegate> system_tray_delegate_; |
538 scoped_ptr<SystemTrayNotifier> system_tray_notifier_; | 551 scoped_ptr<SystemTrayNotifier> system_tray_notifier_; |
539 scoped_ptr<UserWallpaperDelegate> user_wallpaper_delegate_; | 552 scoped_ptr<UserWallpaperDelegate> user_wallpaper_delegate_; |
540 scoped_ptr<CapsLockDelegate> caps_lock_delegate_; | 553 scoped_ptr<CapsLockDelegate> caps_lock_delegate_; |
541 scoped_ptr<SessionStateDelegate> session_state_delegate_; | 554 scoped_ptr<SessionStateDelegate> session_state_delegate_; |
542 scoped_ptr<LauncherDelegate> launcher_delegate_; | 555 scoped_ptr<LauncherDelegate> launcher_delegate_; |
543 scoped_ptr<LauncherItemDelegateManager> launcher_item_delegate_manager_; | 556 scoped_ptr<LauncherItemDelegateManager> launcher_item_delegate_manager_; |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
631 bool simulate_modal_window_open_for_testing_; | 644 bool simulate_modal_window_open_for_testing_; |
632 | 645 |
633 bool is_touch_hud_projection_enabled_; | 646 bool is_touch_hud_projection_enabled_; |
634 | 647 |
635 DISALLOW_COPY_AND_ASSIGN(Shell); | 648 DISALLOW_COPY_AND_ASSIGN(Shell); |
636 }; | 649 }; |
637 | 650 |
638 } // namespace ash | 651 } // namespace ash |
639 | 652 |
640 #endif // ASH_SHELL_H_ | 653 #endif // ASH_SHELL_H_ |
OLD | NEW |