OLD | NEW |
1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2009 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_VIEWS_FRAME_BROWSER_VIEW_H_ | 5 #ifndef CHROME_BROWSER_VIEWS_FRAME_BROWSER_VIEW_H_ |
6 #define CHROME_BROWSER_VIEWS_FRAME_BROWSER_VIEW_H_ | 6 #define CHROME_BROWSER_VIEWS_FRAME_BROWSER_VIEW_H_ |
7 | 7 |
8 #include <set> | 8 #include <set> |
9 | 9 |
10 #include "base/gfx/native_widget_types.h" | 10 #include "base/gfx/native_widget_types.h" |
(...skipping 13 matching lines...) Expand all Loading... |
24 #include "views/controls/menu/simple_menu_model.h" | 24 #include "views/controls/menu/simple_menu_model.h" |
25 #include "views/window/client_view.h" | 25 #include "views/window/client_view.h" |
26 #include "views/window/window_delegate.h" | 26 #include "views/window/window_delegate.h" |
27 | 27 |
28 // NOTE: For more information about the objects and files in this directory, | 28 // NOTE: For more information about the objects and files in this directory, |
29 // view: http://dev.chromium.org/developers/design-documents/browser-window | 29 // view: http://dev.chromium.org/developers/design-documents/browser-window |
30 | 30 |
31 class BookmarkBarView; | 31 class BookmarkBarView; |
32 class Browser; | 32 class Browser; |
33 class BrowserBubble; | 33 class BrowserBubble; |
| 34 class BrowserTabStrip; |
34 class DownloadShelfView; | 35 class DownloadShelfView; |
35 class EncodingMenuModel; | 36 class EncodingMenuModel; |
36 class ExtensionShelf; | 37 class ExtensionShelf; |
37 class FullscreenExitBubble; | 38 class FullscreenExitBubble; |
38 class HtmlDialogUIDelegate; | 39 class HtmlDialogUIDelegate; |
39 class InfoBarContainer; | 40 class InfoBarContainer; |
40 class LocationBarView; | 41 class LocationBarView; |
41 class StatusBubbleViews; | 42 class StatusBubbleViews; |
42 class TabContentsContainer; | 43 class TabContentsContainer; |
43 class TabStrip; | 44 class TabStrip; |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 // Returns the preferred height of the TabStrip. Used to position the OTR | 115 // Returns the preferred height of the TabStrip. Used to position the OTR |
115 // avatar icon. | 116 // avatar icon. |
116 int GetTabStripHeight() const; | 117 int GetTabStripHeight() const; |
117 | 118 |
118 // Returns the bounds of the TabStrip. Used by themed views to determine the | 119 // Returns the bounds of the TabStrip. Used by themed views to determine the |
119 // offset of IDR_THEME_TOOLBAR. | 120 // offset of IDR_THEME_TOOLBAR. |
120 gfx::Rect GetTabStripBounds() const; | 121 gfx::Rect GetTabStripBounds() const; |
121 | 122 |
122 // Accessor for the TabStrip. | 123 // Accessor for the TabStrip. |
123 TabStrip* tabstrip() const { return tabstrip_; } | 124 TabStrip* tabstrip() const { return tabstrip_; } |
| 125 BrowserTabStrip* bts() const { return bts_; } |
124 | 126 |
125 // Accessor for the ExtensionShelf. | 127 // Accessor for the ExtensionShelf. |
126 ExtensionShelf* extension_shelf() const { return extension_shelf_; } | 128 ExtensionShelf* extension_shelf() const { return extension_shelf_; } |
127 | 129 |
128 // Returns true if various window components are visible. | 130 // Returns true if various window components are visible. |
129 bool IsToolbarVisible() const; | 131 bool IsToolbarVisible() const; |
130 bool IsTabStripVisible() const; | 132 bool IsTabStripVisible() const; |
131 | 133 |
132 // Returns true if the profile associated with this Browser window is | 134 // Returns true if the profile associated with this Browser window is |
133 // off the record. | 135 // off the record. |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
231 virtual void ShowReportBugDialog(); | 233 virtual void ShowReportBugDialog(); |
232 virtual void ShowClearBrowsingDataDialog(); | 234 virtual void ShowClearBrowsingDataDialog(); |
233 virtual void ShowImportDialog(); | 235 virtual void ShowImportDialog(); |
234 virtual void ShowSearchEnginesDialog(); | 236 virtual void ShowSearchEnginesDialog(); |
235 virtual void ShowPasswordManager(); | 237 virtual void ShowPasswordManager(); |
236 virtual void ShowSelectProfileDialog(); | 238 virtual void ShowSelectProfileDialog(); |
237 virtual void ShowNewProfileDialog(); | 239 virtual void ShowNewProfileDialog(); |
238 virtual void ConfirmBrowserCloseWithPendingDownloads(); | 240 virtual void ConfirmBrowserCloseWithPendingDownloads(); |
239 virtual void ShowHTMLDialog(HtmlDialogUIDelegate* delegate, | 241 virtual void ShowHTMLDialog(HtmlDialogUIDelegate* delegate, |
240 gfx::NativeWindow parent_window); | 242 gfx::NativeWindow parent_window); |
| 243 virtual void ContinueDraggingDetachedTab(const gfx::Rect& tab_bounds); |
241 virtual void UserChangedTheme(); | 244 virtual void UserChangedTheme(); |
242 virtual int GetExtraRenderViewHeight() const; | 245 virtual int GetExtraRenderViewHeight() const; |
243 virtual void TabContentsFocused(TabContents* source); | 246 virtual void TabContentsFocused(TabContents* source); |
244 | 247 |
245 // Overridden from BrowserWindowTesting: | 248 // Overridden from BrowserWindowTesting: |
246 virtual BookmarkBarView* GetBookmarkBarView() const; | 249 virtual BookmarkBarView* GetBookmarkBarView() const; |
247 virtual LocationBarView* GetLocationBarView() const; | 250 virtual LocationBarView* GetLocationBarView() const; |
248 virtual views::View* GetTabContentsContainerView() const; | 251 virtual views::View* GetTabContentsContainerView() const; |
249 | 252 |
250 // Overridden from NotificationObserver: | 253 // Overridden from NotificationObserver: |
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
388 scoped_ptr<Browser> browser_; | 391 scoped_ptr<Browser> browser_; |
389 | 392 |
390 // Tool/Info bars that we are currently showing. Used for layout. | 393 // Tool/Info bars that we are currently showing. Used for layout. |
391 // active_bookmark_bar_ is either NULL, if the bookmark bar isn't showing, | 394 // active_bookmark_bar_ is either NULL, if the bookmark bar isn't showing, |
392 // or is bookmark_bar_view_ if the bookmark bar is showing. | 395 // or is bookmark_bar_view_ if the bookmark bar is showing. |
393 views::View* active_bookmark_bar_; | 396 views::View* active_bookmark_bar_; |
394 | 397 |
395 // The TabStrip. | 398 // The TabStrip. |
396 TabStrip* tabstrip_; | 399 TabStrip* tabstrip_; |
397 | 400 |
| 401 // The BrowserTabStrip. |
| 402 BrowserTabStrip* bts_; |
| 403 |
398 // The Toolbar containing the navigation buttons, menus and the address bar. | 404 // The Toolbar containing the navigation buttons, menus and the address bar. |
399 ToolbarView* toolbar_; | 405 ToolbarView* toolbar_; |
400 | 406 |
401 // The Bookmark Bar View for this window. Lazily created. | 407 // The Bookmark Bar View for this window. Lazily created. |
402 scoped_ptr<BookmarkBarView> bookmark_bar_view_; | 408 scoped_ptr<BookmarkBarView> bookmark_bar_view_; |
403 | 409 |
404 // The download shelf view (view at the bottom of the page). | 410 // The download shelf view (view at the bottom of the page). |
405 scoped_ptr<DownloadShelfView> download_shelf_; | 411 scoped_ptr<DownloadShelfView> download_shelf_; |
406 | 412 |
407 // The InfoBarContainer that contains InfoBars for the current tab. | 413 // The InfoBarContainer that contains InfoBars for the current tab. |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
468 // A bottom bar for showing extensions. | 474 // A bottom bar for showing extensions. |
469 ExtensionShelf* extension_shelf_; | 475 ExtensionShelf* extension_shelf_; |
470 | 476 |
471 typedef std::set<BrowserBubble*> BubbleSet; | 477 typedef std::set<BrowserBubble*> BubbleSet; |
472 BubbleSet browser_bubbles_; | 478 BubbleSet browser_bubbles_; |
473 | 479 |
474 DISALLOW_COPY_AND_ASSIGN(BrowserView); | 480 DISALLOW_COPY_AND_ASSIGN(BrowserView); |
475 }; | 481 }; |
476 | 482 |
477 #endif // CHROME_BROWSER_VIEWS_FRAME_BROWSER_VIEW_H_ | 483 #endif // CHROME_BROWSER_VIEWS_FRAME_BROWSER_VIEW_H_ |
OLD | NEW |