Chromium Code Reviews| Index: chrome/browser/ui/views/extensions/shell_window_views.h |
| diff --git a/chrome/browser/ui/views/extensions/shell_window_views.h b/chrome/browser/ui/views/extensions/shell_window_views.h |
| index ba4b776784179a5ca6595c05ced8100751684f0f..7ce76da38dfb9aa52f8e9b5d8abbecaa8fd0ffa3 100644 |
| --- a/chrome/browser/ui/views/extensions/shell_window_views.h |
| +++ b/chrome/browser/ui/views/extensions/shell_window_views.h |
| @@ -7,18 +7,20 @@ |
| #pragma once |
| #include "chrome/browser/ui/extensions/shell_window.h" |
| -#include "chrome/browser/ui/views/extensions/extension_view.h" |
| #include "ui/gfx/rect.h" |
| #include "ui/gfx/scoped_sk_region.h" |
| +#include "ui/views/controls/native/native_view_host.h" |
| #include "ui/views/widget/widget_delegate.h" |
| -class ExtensionHost; |
| +class Profile; |
| class ShellWindowViews : public ShellWindow, |
| - public ExtensionView::Container, |
| - public views::WidgetDelegateView { |
| + public views::NativeViewHost, |
| + public views::WidgetDelegate { |
| public: |
| - explicit ShellWindowViews(ExtensionHost* host); |
| + explicit ShellWindowViews(Profile* profile, |
|
sky
2012/05/07 15:48:28
remove explicit
|
| + const Extension* extension, |
| + const GURL& url); |
| // BaseWindow implementation. |
| virtual bool IsActive() const OVERRIDE; |
| @@ -51,12 +53,24 @@ class ShellWindowViews : public ShellWindow, |
| virtual string16 GetWindowTitle() const OVERRIDE; |
| virtual void DeleteDelegate() OVERRIDE; |
| - // ExtensionView::Container implementation. |
| - virtual void OnViewWasResized() OVERRIDE; |
| + // Overridden from views::NativeViewHost: |
| + virtual gfx::NativeCursor GetCursor(const views::MouseEvent& event) OVERRIDE; |
| + virtual void SetVisible(bool is_visible) OVERRIDE; |
| + virtual void ViewHierarchyChanged( |
| + bool is_add, views::View *parent, views::View *child) OVERRIDE; |
| + |
| + protected: |
| + // Overridden from views::View. |
| + virtual void PreferredSizeChanged() OVERRIDE; |
| + virtual bool SkipDefaultKeyEventProcessing(const views::KeyEvent& e) OVERRIDE; |
| + virtual void OnBoundsChanged(const gfx::Rect& previous_bounds) OVERRIDE; |
| private: |
| virtual ~ShellWindowViews(); |
| + void OnViewWasResized(); |
| + |
| + bool initialized_; |
| views::Widget* window_; |
| gfx::ScopedSkRegion caption_region_; |