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 CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_VIEW_H_ | 5 #ifndef CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_VIEW_H_ |
6 #define CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_VIEW_H_ | 6 #define CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_VIEW_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 } | 75 } |
76 | 76 |
77 /////////////////////////////////////////////////////////////////////////////// | 77 /////////////////////////////////////////////////////////////////////////////// |
78 // BrowserView | 78 // BrowserView |
79 // | 79 // |
80 // A ClientView subclass that provides the contents of a browser window, | 80 // A ClientView subclass that provides the contents of a browser window, |
81 // including the TabStrip, toolbars, download shelves, the content area etc. | 81 // including the TabStrip, toolbars, download shelves, the content area etc. |
82 // | 82 // |
83 class BrowserView : public BrowserWindow, | 83 class BrowserView : public BrowserWindow, |
84 public TabStripModelObserver, | 84 public TabStripModelObserver, |
85 public ui::AcceleratorProvider, | |
86 public views::WidgetDelegate, | 85 public views::WidgetDelegate, |
87 public views::WidgetObserver, | 86 public views::WidgetObserver, |
88 public views::ClientView, | 87 public views::ClientView, |
89 public InfoBarContainerDelegate, | 88 public InfoBarContainerDelegate, |
90 public LoadCompleteListener::Delegate, | 89 public LoadCompleteListener::Delegate, |
91 public OmniboxPopupModelObserver, | 90 public OmniboxPopupModelObserver, |
92 public ExclusiveAccessContext, | 91 public ExclusiveAccessContext, |
93 public ExclusiveAccessBubbleViewsContext { | 92 public ExclusiveAccessBubbleViewsContext { |
94 public: | 93 public: |
95 // The browser view's class name. | 94 // The browser view's class name. |
(...skipping 354 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
450 void OnOmniboxPopupShownOrHidden() override; | 449 void OnOmniboxPopupShownOrHidden() override; |
451 | 450 |
452 // ExclusiveAccessContext overrides | 451 // ExclusiveAccessContext overrides |
453 Profile* GetProfile() override; | 452 Profile* GetProfile() override; |
454 content::WebContents* GetActiveWebContents() override; | 453 content::WebContents* GetActiveWebContents() override; |
455 void HideDownloadShelf() override; | 454 void HideDownloadShelf() override; |
456 void UnhideDownloadShelf() override; | 455 void UnhideDownloadShelf() override; |
457 | 456 |
458 // ExclusiveAccessBubbleViewsContext overrides | 457 // ExclusiveAccessBubbleViewsContext overrides |
459 ExclusiveAccessManager* GetExclusiveAccessManager() override; | 458 ExclusiveAccessManager* GetExclusiveAccessManager() override; |
| 459 views::Widget* GetBubbleAssociatedWidget() override; |
| 460 gfx::NativeView GetParentView() const override; |
| 461 gfx::Point GetCursorPointInParent() const override; |
| 462 gfx::Rect GetClientAreaBoundsInScreen() const override; |
460 bool IsImmersiveModeEnabled() override; | 463 bool IsImmersiveModeEnabled() override; |
461 views::Widget* GetBubbleAssociatedWidget() override; | |
462 gfx::Rect GetTopContainerBoundsInScreen() override; | 464 gfx::Rect GetTopContainerBoundsInScreen() override; |
463 | 465 |
464 // Testing interface: | 466 // Testing interface: |
465 views::View* GetContentsContainerForTest() { return contents_container_; } | 467 views::View* GetContentsContainerForTest() { return contents_container_; } |
466 views::WebView* GetContentsWebViewForTest() { return contents_web_view_; } | 468 views::WebView* GetContentsWebViewForTest() { return contents_web_view_; } |
467 views::WebView* GetDevToolsWebViewForTest() { return devtools_web_view_; } | 469 views::WebView* GetDevToolsWebViewForTest() { return devtools_web_view_; } |
468 | 470 |
469 private: | 471 private: |
470 // Do not friend BrowserViewLayout. Use the BrowserViewLayoutDelegate | 472 // Do not friend BrowserViewLayout. Use the BrowserViewLayoutDelegate |
471 // interface to keep these two classes decoupled and testable. | 473 // interface to keep these two classes decoupled and testable. |
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
715 scoped_ptr<WebContentsCloseHandler> web_contents_close_handler_; | 717 scoped_ptr<WebContentsCloseHandler> web_contents_close_handler_; |
716 | 718 |
717 SigninViewController signin_view_controller_; | 719 SigninViewController signin_view_controller_; |
718 | 720 |
719 mutable base::WeakPtrFactory<BrowserView> activate_modal_dialog_factory_; | 721 mutable base::WeakPtrFactory<BrowserView> activate_modal_dialog_factory_; |
720 | 722 |
721 DISALLOW_COPY_AND_ASSIGN(BrowserView); | 723 DISALLOW_COPY_AND_ASSIGN(BrowserView); |
722 }; | 724 }; |
723 | 725 |
724 #endif // CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_VIEW_H_ | 726 #endif // CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_VIEW_H_ |
OLD | NEW |