| OLD | NEW |
| (Empty) | |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #ifndef UI_VIEWS_WIDGET_DESKTOP_AURA_DESKTOP_ROOT_WINDOW_HOST_OZONE_H_ |
| 6 #define UI_VIEWS_WIDGET_DESKTOP_AURA_DESKTOP_ROOT_WINDOW_HOST_OZONE_H_ |
| 7 |
| 8 #include "base/basictypes.h" |
| 9 #include "base/memory/weak_ptr.h" |
| 10 #include "ui/aura/window_tree_host.h" |
| 11 #include "ui/gfx/rect.h" |
| 12 #include "ui/views/views_export.h" |
| 13 #include "ui/views/widget/desktop_aura/desktop_root_window_host.h" |
| 14 |
| 15 namespace gfx { |
| 16 class ImageSkia; |
| 17 class ImageSkiaRep; |
| 18 } |
| 19 |
| 20 namespace views { |
| 21 |
| 22 class VIEWS_EXPORT DesktopRootWindowHostOzone : |
| 23 public DesktopRootWindowHost, |
| 24 public aura::RootWindowHost, |
| 25 public base::MessageLoop::Dispatcher { |
| 26 public: |
| 27 DesktopRootWindowHostOzone( |
| 28 internal::NativeWidgetDelegate* native_widget_delegate, |
| 29 DesktopNativeWidgetAura* desktop_native_widget_aura); |
| 30 virtual ~DesktopRootWindowHostOzone(); |
| 31 |
| 32 protected: |
| 33 // Overridden from DesktopRootWindowHost: |
| 34 virtual void Init(aura::Window* content_window, |
| 35 const Widget::InitParams& params, |
| 36 aura::RootWindow::CreateParams* rw_create_params) OVERRIDE; |
| 37 virtual void OnRootWindowCreated(aura::RootWindow* root, |
| 38 const Widget::InitParams& params) OVERRIDE; |
| 39 virtual scoped_ptr<corewm::Tooltip> CreateTooltip() OVERRIDE; |
| 40 virtual scoped_ptr<aura::client::DragDropClient> |
| 41 CreateDragDropClient(DesktopNativeCursorManager* cursor_manager) OVERRIDE; |
| 42 virtual void Close() OVERRIDE; |
| 43 virtual void CloseNow() OVERRIDE; |
| 44 virtual aura::RootWindowHost* AsRootWindowHost() OVERRIDE; |
| 45 virtual void ShowWindowWithState(ui::WindowShowState show_state) OVERRIDE; |
| 46 virtual void ShowMaximizedWithBounds( |
| 47 const gfx::Rect& restored_bounds) OVERRIDE; |
| 48 virtual bool IsVisible() const OVERRIDE; |
| 49 virtual void SetSize(const gfx::Size& size) OVERRIDE; |
| 50 virtual void CenterWindow(const gfx::Size& size) OVERRIDE; |
| 51 virtual void GetWindowPlacement( |
| 52 gfx::Rect* bounds, |
| 53 ui::WindowShowState* show_state) const OVERRIDE; |
| 54 virtual gfx::Rect GetWindowBoundsInScreen() const OVERRIDE; |
| 55 virtual gfx::Rect GetClientAreaBoundsInScreen() const OVERRIDE; |
| 56 virtual gfx::Rect GetRestoredBounds() const OVERRIDE; |
| 57 virtual gfx::Rect GetWorkAreaBoundsInScreen() const OVERRIDE; |
| 58 virtual void SetShape(gfx::NativeRegion native_region) OVERRIDE; |
| 59 virtual void Activate() OVERRIDE; |
| 60 virtual void Deactivate() OVERRIDE; |
| 61 virtual bool IsActive() const OVERRIDE; |
| 62 virtual void Maximize() OVERRIDE; |
| 63 virtual void Minimize() OVERRIDE; |
| 64 virtual void Restore() OVERRIDE; |
| 65 virtual bool IsMaximized() const OVERRIDE; |
| 66 virtual bool IsMinimized() const OVERRIDE; |
| 67 virtual bool HasCapture() const OVERRIDE; |
| 68 virtual void SetAlwaysOnTop(bool always_on_top) OVERRIDE; |
| 69 virtual bool IsAlwaysOnTop() const OVERRIDE; |
| 70 virtual void SetWindowTitle(const string16& title) OVERRIDE; |
| 71 virtual void ClearNativeFocus() OVERRIDE; |
| 72 virtual Widget::MoveLoopResult RunMoveLoop( |
| 73 const gfx::Vector2d& drag_offset, |
| 74 Widget::MoveLoopSource source, |
| 75 Widget::MoveLoopEscapeBehavior escape_behavior) OVERRIDE; |
| 76 virtual void EndMoveLoop() OVERRIDE; |
| 77 virtual void SetVisibilityChangedAnimationsEnabled(bool value) OVERRIDE; |
| 78 virtual bool ShouldUseNativeFrame() OVERRIDE; |
| 79 virtual void FrameTypeChanged() OVERRIDE; |
| 80 virtual NonClientFrameView* CreateNonClientFrameView() OVERRIDE; |
| 81 virtual void SetFullscreen(bool fullscreen) OVERRIDE; |
| 82 virtual bool IsFullscreen() const OVERRIDE; |
| 83 virtual void SetOpacity(unsigned char opacity) OVERRIDE; |
| 84 virtual void SetWindowIcons(const gfx::ImageSkia& window_icon, |
| 85 const gfx::ImageSkia& app_icon) OVERRIDE; |
| 86 virtual void InitModalType(ui::ModalType modal_type) OVERRIDE; |
| 87 virtual void FlashFrame(bool flash_frame) OVERRIDE; |
| 88 virtual void OnRootViewLayout() const OVERRIDE; |
| 89 virtual void OnNativeWidgetFocus() OVERRIDE; |
| 90 virtual void OnNativeWidgetBlur() OVERRIDE; |
| 91 virtual bool IsAnimatingClosed() const OVERRIDE; |
| 92 |
| 93 // Overridden from aura::RootWindowHost: |
| 94 virtual aura::RootWindow* GetRootWindow() OVERRIDE; |
| 95 virtual gfx::AcceleratedWidget GetAcceleratedWidget() OVERRIDE; |
| 96 virtual void Show() OVERRIDE; |
| 97 virtual void Hide() OVERRIDE; |
| 98 virtual void ToggleFullScreen() OVERRIDE; |
| 99 virtual gfx::Rect GetBounds() const OVERRIDE; |
| 100 virtual void SetBounds(const gfx::Rect& bounds) OVERRIDE; |
| 101 virtual gfx::Insets GetInsets() const OVERRIDE; |
| 102 virtual void SetInsets(const gfx::Insets& insets) OVERRIDE; |
| 103 virtual gfx::Point GetLocationOnNativeScreen() const OVERRIDE; |
| 104 virtual void SetCapture() OVERRIDE; |
| 105 virtual void ReleaseCapture() OVERRIDE; |
| 106 virtual void SetCursor(gfx::NativeCursor cursor) OVERRIDE; |
| 107 virtual bool QueryMouseLocation(gfx::Point* location_return) OVERRIDE; |
| 108 virtual bool ConfineCursorToRootWindow() OVERRIDE; |
| 109 virtual void UnConfineCursor() OVERRIDE; |
| 110 virtual void OnCursorVisibilityChanged(bool show) OVERRIDE; |
| 111 virtual void MoveCursorTo(const gfx::Point& location) OVERRIDE; |
| 112 virtual void PostNativeEvent(const base::NativeEvent& native_event) OVERRIDE; |
| 113 virtual void OnDeviceScaleFactorChanged(float device_scale_factor) OVERRIDE; |
| 114 virtual void PrepareForShutdown() OVERRIDE; |
| 115 |
| 116 private: |
| 117 // Overridden from Dispatcher: |
| 118 virtual bool Dispatch(const base::NativeEvent& event) OVERRIDE; |
| 119 |
| 120 DesktopRootWindowHostOzone* drwh_ozone_; |
| 121 |
| 122 DISALLOW_COPY_AND_ASSIGN(DesktopRootWindowHostOzone); |
| 123 }; |
| 124 |
| 125 } // namespace views |
| 126 |
| 127 #endif // UI_VIEWS_WIDGET_DESKTOP_AURA_DESKTOP_ROOT_WINDOW_HOST_OZONE_H_ |
| OLD | NEW |