| 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 45 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   56 class KeyboardController; |   56 class KeyboardController; | 
|   57 } |   57 } | 
|   58  |   58  | 
|   59 namespace ui { |   59 namespace ui { | 
|   60 class Layer; |   60 class Layer; | 
|   61 } |   61 } | 
|   62 namespace views { |   62 namespace views { | 
|   63 class NonClientFrameView; |   63 class NonClientFrameView; | 
|   64 class Widget; |   64 class Widget; | 
|   65 namespace corewm { |   65 namespace corewm { | 
 |   66 class TooltipController; | 
 |   67 } | 
 |   68 } | 
 |   69  | 
 |   70 namespace wm { | 
|   66 class CompoundEventFilter; |   71 class CompoundEventFilter; | 
|   67 class InputMethodEventFilter; |   72 class InputMethodEventFilter; | 
|   68 class ShadowController; |   73 class ShadowController; | 
|   69 class TooltipController; |  | 
|   70 class VisibilityController; |   74 class VisibilityController; | 
|   71 class WindowModalityController; |   75 class WindowModalityController; | 
|   72 } |   76 } | 
|   73 } |  | 
|   74  |   77  | 
|   75 namespace ash { |   78 namespace ash { | 
|   76  |   79  | 
|   77 class AcceleratorController; |   80 class AcceleratorController; | 
|   78 class AccessibilityDelegate; |   81 class AccessibilityDelegate; | 
|   79 class AshNativeCursorManager; |   82 class AshNativeCursorManager; | 
|   80 class AutoclickController; |   83 class AutoclickController; | 
|   81 class DesktopBackgroundController; |   84 class DesktopBackgroundController; | 
|   82 class DisplayController; |   85 class DisplayController; | 
|   83 class FirstRunHelper; |   86 class FirstRunHelper; | 
| (...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  334     return keyboard_controller_.get(); |  337     return keyboard_controller_.get(); | 
|  335   } |  338   } | 
|  336  |  339  | 
|  337   AcceleratorController* accelerator_controller() { |  340   AcceleratorController* accelerator_controller() { | 
|  338     return accelerator_controller_.get(); |  341     return accelerator_controller_.get(); | 
|  339   } |  342   } | 
|  340  |  343  | 
|  341   internal::DisplayManager* display_manager() { |  344   internal::DisplayManager* display_manager() { | 
|  342     return display_manager_.get(); |  345     return display_manager_.get(); | 
|  343   } |  346   } | 
|  344   views::corewm::InputMethodEventFilter* input_method_filter() { |  347   ::wm::InputMethodEventFilter* input_method_filter() { | 
|  345     return input_method_filter_.get(); |  348     return input_method_filter_.get(); | 
|  346   } |  349   } | 
|  347   views::corewm::CompoundEventFilter* env_filter() { |  350   ::wm::CompoundEventFilter* env_filter() { | 
|  348     return env_filter_.get(); |  351     return env_filter_.get(); | 
|  349   } |  352   } | 
|  350   views::corewm::TooltipController* tooltip_controller() { |  353   views::corewm::TooltipController* tooltip_controller() { | 
|  351     return tooltip_controller_.get(); |  354     return tooltip_controller_.get(); | 
|  352   } |  355   } | 
|  353   internal::OverlayEventFilter* overlay_filter() { |  356   internal::OverlayEventFilter* overlay_filter() { | 
|  354     return overlay_filter_.get(); |  357     return overlay_filter_.get(); | 
|  355   } |  358   } | 
|  356   DesktopBackgroundController* desktop_background_controller() { |  359   DesktopBackgroundController* desktop_background_controller() { | 
|  357     return desktop_background_controller_.get(); |  360     return desktop_background_controller_.get(); | 
| (...skipping 21 matching lines...) Expand all  Loading... | 
|  379   } |  382   } | 
|  380   DisplayController* display_controller() { |  383   DisplayController* display_controller() { | 
|  381     return display_controller_.get(); |  384     return display_controller_.get(); | 
|  382   } |  385   } | 
|  383   internal::MouseCursorEventFilter* mouse_cursor_filter() { |  386   internal::MouseCursorEventFilter* mouse_cursor_filter() { | 
|  384     return mouse_cursor_filter_.get(); |  387     return mouse_cursor_filter_.get(); | 
|  385   } |  388   } | 
|  386   internal::EventTransformationHandler* event_transformation_handler() { |  389   internal::EventTransformationHandler* event_transformation_handler() { | 
|  387     return event_transformation_handler_.get(); |  390     return event_transformation_handler_.get(); | 
|  388   } |  391   } | 
|  389   views::corewm::CursorManager* cursor_manager() { return &cursor_manager_; } |  392   ::wm::CursorManager* cursor_manager() { return &cursor_manager_; } | 
|  390  |  393  | 
|  391   ShellDelegate* delegate() { return delegate_.get(); } |  394   ShellDelegate* delegate() { return delegate_.get(); } | 
|  392  |  395  | 
|  393   UserWallpaperDelegate* user_wallpaper_delegate() { |  396   UserWallpaperDelegate* user_wallpaper_delegate() { | 
|  394     return user_wallpaper_delegate_.get(); |  397     return user_wallpaper_delegate_.get(); | 
|  395   } |  398   } | 
|  396  |  399  | 
|  397   SessionStateDelegate* session_state_delegate() { |  400   SessionStateDelegate* session_state_delegate() { | 
|  398     return session_state_delegate_.get(); |  401     return session_state_delegate_.get(); | 
|  399   } |  402   } | 
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  487  |  490  | 
|  488   static void set_initially_hide_cursor(bool hide) { |  491   static void set_initially_hide_cursor(bool hide) { | 
|  489     initially_hide_cursor_ = hide; |  492     initially_hide_cursor_ = hide; | 
|  490   } |  493   } | 
|  491  |  494  | 
|  492   internal::ResizeShadowController* resize_shadow_controller() { |  495   internal::ResizeShadowController* resize_shadow_controller() { | 
|  493     return resize_shadow_controller_.get(); |  496     return resize_shadow_controller_.get(); | 
|  494   } |  497   } | 
|  495  |  498  | 
|  496   // Made available for tests. |  499   // Made available for tests. | 
|  497   views::corewm::ShadowController* shadow_controller() { |  500   ::wm::ShadowController* shadow_controller() { | 
|  498     return shadow_controller_.get(); |  501     return shadow_controller_.get(); | 
|  499   } |  502   } | 
|  500  |  503  | 
|  501   // Starts the animation that occurs on first login. |  504   // Starts the animation that occurs on first login. | 
|  502   void DoInitialWorkspaceAnimation(); |  505   void DoInitialWorkspaceAnimation(); | 
|  503  |  506  | 
|  504 #if defined(OS_CHROMEOS) |  507 #if defined(OS_CHROMEOS) | 
|  505 #if defined(USE_X11) |  508 #if defined(USE_X11) | 
|  506   // TODO(oshima): Move these objects to DisplayController. |  509   // TODO(oshima): Move these objects to DisplayController. | 
|  507   chromeos::OutputConfigurator* output_configurator() { |  510   chromeos::OutputConfigurator* output_configurator() { | 
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  610   static bool initially_hide_cursor_; |  613   static bool initially_hide_cursor_; | 
|  611  |  614  | 
|  612   // When no explicit target display/RootWindow is given, new windows are |  615   // When no explicit target display/RootWindow is given, new windows are | 
|  613   // created on |scoped_target_root_window_| , unless NULL in |  616   // created on |scoped_target_root_window_| , unless NULL in | 
|  614   // which case they are created on |target_root_window_|. |  617   // which case they are created on |target_root_window_|. | 
|  615   // |target_root_window_| never becomes NULL during the session. |  618   // |target_root_window_| never becomes NULL during the session. | 
|  616   aura::Window* target_root_window_; |  619   aura::Window* target_root_window_; | 
|  617   aura::Window* scoped_target_root_window_; |  620   aura::Window* scoped_target_root_window_; | 
|  618  |  621  | 
|  619   // The CompoundEventFilter owned by aura::Env object. |  622   // The CompoundEventFilter owned by aura::Env object. | 
|  620   scoped_ptr<views::corewm::CompoundEventFilter> env_filter_; |  623   scoped_ptr< ::wm::CompoundEventFilter> env_filter_; | 
|  621  |  624  | 
|  622   std::vector<WindowAndBoundsPair> to_restore_; |  625   std::vector<WindowAndBoundsPair> to_restore_; | 
|  623  |  626  | 
|  624   scoped_ptr<UserMetricsRecorder> user_metrics_recorder_; |  627   scoped_ptr<UserMetricsRecorder> user_metrics_recorder_; | 
|  625   scoped_ptr<keyboard::KeyboardController> keyboard_controller_; |  628   scoped_ptr<keyboard::KeyboardController> keyboard_controller_; | 
|  626   scoped_ptr<NestedDispatcherController> nested_dispatcher_controller_; |  629   scoped_ptr<NestedDispatcherController> nested_dispatcher_controller_; | 
|  627   scoped_ptr<AcceleratorController> accelerator_controller_; |  630   scoped_ptr<AcceleratorController> accelerator_controller_; | 
|  628   scoped_ptr<ShellDelegate> delegate_; |  631   scoped_ptr<ShellDelegate> delegate_; | 
|  629   scoped_ptr<SystemTrayDelegate> system_tray_delegate_; |  632   scoped_ptr<SystemTrayDelegate> system_tray_delegate_; | 
|  630   scoped_ptr<SystemTrayNotifier> system_tray_notifier_; |  633   scoped_ptr<SystemTrayNotifier> system_tray_notifier_; | 
|  631   scoped_ptr<UserWallpaperDelegate> user_wallpaper_delegate_; |  634   scoped_ptr<UserWallpaperDelegate> user_wallpaper_delegate_; | 
|  632   scoped_ptr<SessionStateDelegate> session_state_delegate_; |  635   scoped_ptr<SessionStateDelegate> session_state_delegate_; | 
|  633   scoped_ptr<AccessibilityDelegate> accessibility_delegate_; |  636   scoped_ptr<AccessibilityDelegate> accessibility_delegate_; | 
|  634   scoped_ptr<NewWindowDelegate> new_window_delegate_; |  637   scoped_ptr<NewWindowDelegate> new_window_delegate_; | 
|  635   scoped_ptr<MediaDelegate> media_delegate_; |  638   scoped_ptr<MediaDelegate> media_delegate_; | 
|  636   scoped_ptr<ShelfDelegate> shelf_delegate_; |  639   scoped_ptr<ShelfDelegate> shelf_delegate_; | 
|  637   scoped_ptr<ShelfItemDelegateManager> shelf_item_delegate_manager_; |  640   scoped_ptr<ShelfItemDelegateManager> shelf_item_delegate_manager_; | 
|  638   scoped_ptr<internal::ShelfWindowWatcher> shelf_window_watcher_; |  641   scoped_ptr<internal::ShelfWindowWatcher> shelf_window_watcher_; | 
|  639  |  642  | 
|  640   scoped_ptr<ShelfModel> shelf_model_; |  643   scoped_ptr<ShelfModel> shelf_model_; | 
|  641   scoped_ptr<WindowPositioner> window_positioner_; |  644   scoped_ptr<WindowPositioner> window_positioner_; | 
|  642  |  645  | 
|  643   scoped_ptr<internal::AppListController> app_list_controller_; |  646   scoped_ptr<internal::AppListController> app_list_controller_; | 
|  644  |  647  | 
|  645   scoped_ptr<internal::DragDropController> drag_drop_controller_; |  648   scoped_ptr<internal::DragDropController> drag_drop_controller_; | 
|  646   scoped_ptr<internal::ResizeShadowController> resize_shadow_controller_; |  649   scoped_ptr<internal::ResizeShadowController> resize_shadow_controller_; | 
|  647   scoped_ptr<views::corewm::ShadowController> shadow_controller_; |  650   scoped_ptr< ::wm::ShadowController> shadow_controller_; | 
|  648   scoped_ptr<views::corewm::VisibilityController> visibility_controller_; |  651   scoped_ptr< ::wm::VisibilityController> visibility_controller_; | 
|  649   scoped_ptr<views::corewm::WindowModalityController> |  652   scoped_ptr< ::wm::WindowModalityController> window_modality_controller_; | 
|  650       window_modality_controller_; |  | 
|  651   scoped_ptr<views::corewm::TooltipController> tooltip_controller_; |  653   scoped_ptr<views::corewm::TooltipController> tooltip_controller_; | 
|  652   scoped_ptr<DesktopBackgroundController> desktop_background_controller_; |  654   scoped_ptr<DesktopBackgroundController> desktop_background_controller_; | 
|  653   scoped_ptr<PowerButtonController> power_button_controller_; |  655   scoped_ptr<PowerButtonController> power_button_controller_; | 
|  654   scoped_ptr<LockStateController> lock_state_controller_; |  656   scoped_ptr<LockStateController> lock_state_controller_; | 
|  655   scoped_ptr<MruWindowTracker> mru_window_tracker_; |  657   scoped_ptr<MruWindowTracker> mru_window_tracker_; | 
|  656   scoped_ptr<UserActivityDetector> user_activity_detector_; |  658   scoped_ptr<UserActivityDetector> user_activity_detector_; | 
|  657   scoped_ptr<VideoDetector> video_detector_; |  659   scoped_ptr<VideoDetector> video_detector_; | 
|  658   scoped_ptr<WindowSelectorController> window_selector_controller_; |  660   scoped_ptr<WindowSelectorController> window_selector_controller_; | 
|  659   scoped_ptr<internal::FocusCycler> focus_cycler_; |  661   scoped_ptr<internal::FocusCycler> focus_cycler_; | 
|  660   scoped_ptr<DisplayController> display_controller_; |  662   scoped_ptr<DisplayController> display_controller_; | 
| (...skipping 21 matching lines...) Expand all  Loading... | 
|  682   // An event filter which handles moving and resizing windows. |  684   // An event filter which handles moving and resizing windows. | 
|  683   scoped_ptr<ToplevelWindowEventHandler> toplevel_window_event_handler_; |  685   scoped_ptr<ToplevelWindowEventHandler> toplevel_window_event_handler_; | 
|  684  |  686  | 
|  685   // An event filter which handles system level gestures |  687   // An event filter which handles system level gestures | 
|  686   scoped_ptr<internal::SystemGestureEventFilter> system_gesture_filter_; |  688   scoped_ptr<internal::SystemGestureEventFilter> system_gesture_filter_; | 
|  687  |  689  | 
|  688   // An event filter that pre-handles global accelerators. |  690   // An event filter that pre-handles global accelerators. | 
|  689   scoped_ptr<internal::AcceleratorFilter> accelerator_filter_; |  691   scoped_ptr<internal::AcceleratorFilter> accelerator_filter_; | 
|  690  |  692  | 
|  691   // An event filter that pre-handles all key events to send them to an IME. |  693   // An event filter that pre-handles all key events to send them to an IME. | 
|  692   scoped_ptr<views::corewm::InputMethodEventFilter> input_method_filter_; |  694   scoped_ptr< ::wm::InputMethodEventFilter> input_method_filter_; | 
|  693  |  695  | 
|  694   scoped_ptr<internal::DisplayManager> display_manager_; |  696   scoped_ptr<internal::DisplayManager> display_manager_; | 
|  695   scoped_ptr<base::WeakPtrFactory<internal::DisplayManager> > |  697   scoped_ptr<base::WeakPtrFactory<internal::DisplayManager> > | 
|  696       weak_display_manager_factory_; |  698       weak_display_manager_factory_; | 
|  697  |  699  | 
|  698   scoped_ptr<internal::LocaleNotificationController> |  700   scoped_ptr<internal::LocaleNotificationController> | 
|  699       locale_notification_controller_; |  701       locale_notification_controller_; | 
|  700  |  702  | 
|  701   // The maximized window manager (if enabled). |  703   // The maximized window manager (if enabled). | 
|  702   scoped_ptr<internal::MaximizeModeWindowManager> maximize_mode_window_manager_; |  704   scoped_ptr<internal::MaximizeModeWindowManager> maximize_mode_window_manager_; | 
| (...skipping 23 matching lines...) Expand all  Loading... | 
|  726   scoped_ptr<internal::DisplayChangeObserver> display_change_observer_; |  728   scoped_ptr<internal::DisplayChangeObserver> display_change_observer_; | 
|  727  |  729  | 
|  728   scoped_ptr<ui::EventHandler> magnifier_key_scroll_handler_; |  730   scoped_ptr<ui::EventHandler> magnifier_key_scroll_handler_; | 
|  729   scoped_ptr<ui::EventHandler> speech_feedback_handler_; |  731   scoped_ptr<ui::EventHandler> speech_feedback_handler_; | 
|  730 #endif  // defined(USE_X11) |  732 #endif  // defined(USE_X11) | 
|  731 #endif  // defined(OS_CHROMEOS) |  733 #endif  // defined(OS_CHROMEOS) | 
|  732  |  734  | 
|  733   // |native_cursor_manager_| is owned by |cursor_manager_|, but we keep a |  735   // |native_cursor_manager_| is owned by |cursor_manager_|, but we keep a | 
|  734   // pointer to vend to test code. |  736   // pointer to vend to test code. | 
|  735   AshNativeCursorManager* native_cursor_manager_; |  737   AshNativeCursorManager* native_cursor_manager_; | 
|  736   views::corewm::CursorManager cursor_manager_; |  738   ::wm::CursorManager cursor_manager_; | 
|  737  |  739  | 
|  738   ObserverList<ShellObserver> observers_; |  740   ObserverList<ShellObserver> observers_; | 
|  739  |  741  | 
|  740   // For testing only: simulate that a modal window is open |  742   // For testing only: simulate that a modal window is open | 
|  741   bool simulate_modal_window_open_for_testing_; |  743   bool simulate_modal_window_open_for_testing_; | 
|  742  |  744  | 
|  743   bool is_touch_hud_projection_enabled_; |  745   bool is_touch_hud_projection_enabled_; | 
|  744  |  746  | 
|  745   // Injected content::GPUDataManager support. |  747   // Injected content::GPUDataManager support. | 
|  746   scoped_ptr<GPUSupport> gpu_support_; |  748   scoped_ptr<GPUSupport> gpu_support_; | 
|  747  |  749  | 
|  748   DISALLOW_COPY_AND_ASSIGN(Shell); |  750   DISALLOW_COPY_AND_ASSIGN(Shell); | 
|  749 }; |  751 }; | 
|  750  |  752  | 
|  751 }  // namespace ash |  753 }  // namespace ash | 
|  752  |  754  | 
|  753 #endif  // ASH_SHELL_H_ |  755 #endif  // ASH_SHELL_H_ | 
| OLD | NEW |