| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <map> | 9 #include <map> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 // view: http://dev.chromium.org/developers/design-documents/browser-window | 39 // view: http://dev.chromium.org/developers/design-documents/browser-window |
| 40 | 40 |
| 41 class AccessiblePaneView; | 41 class AccessiblePaneView; |
| 42 class BookmarkBarView; | 42 class BookmarkBarView; |
| 43 class Browser; | 43 class Browser; |
| 44 class BrowserBubble; | 44 class BrowserBubble; |
| 45 class BrowserViewLayout; | 45 class BrowserViewLayout; |
| 46 class ContentsContainer; | 46 class ContentsContainer; |
| 47 class DownloadShelfView; | 47 class DownloadShelfView; |
| 48 class EncodingMenuModel; | 48 class EncodingMenuModel; |
| 49 class Extension; |
| 49 class FullscreenExitBubbleViews; | 50 class FullscreenExitBubbleViews; |
| 50 class HtmlDialogUIDelegate; | 51 class HtmlDialogUIDelegate; |
| 51 class InfoBarContainerView; | 52 class InfoBarContainerView; |
| 52 class LocationBarView; | 53 class LocationBarView; |
| 53 class SideTabStrip; | 54 class SideTabStrip; |
| 54 class StatusBubbleViews; | 55 class StatusBubbleViews; |
| 55 class TabContentsContainer; | 56 class TabContentsContainer; |
| 56 class TabStripModel; | 57 class TabStripModel; |
| 57 class ToolbarView; | 58 class ToolbarView; |
| 58 class ZoomMenuModel; | 59 class ZoomMenuModel; |
| 59 class Extension; | |
| 60 | 60 |
| 61 #if defined(OS_WIN) | 61 #if defined(OS_WIN) |
| 62 class AeroPeekManager; | 62 class AeroPeekManager; |
| 63 class JumpList; | 63 class JumpList; |
| 64 #endif | 64 #endif |
| 65 | 65 |
| 66 #if defined(USE_AURA) |
| 67 class LauncherIconUpdater; |
| 68 #endif |
| 69 |
| 66 namespace views { | 70 namespace views { |
| 67 class ExternalFocusTracker; | 71 class ExternalFocusTracker; |
| 68 class Menu; | 72 class Menu; |
| 69 } | 73 } |
| 70 | 74 |
| 71 /////////////////////////////////////////////////////////////////////////////// | 75 /////////////////////////////////////////////////////////////////////////////// |
| 72 // BrowserView | 76 // BrowserView |
| 73 // | 77 // |
| 74 // A ClientView subclass that provides the contents of a browser window, | 78 // A ClientView subclass that provides the contents of a browser window, |
| 75 // including the TabStrip, toolbars, download shelves, the content area etc. | 79 // including the TabStrip, toolbars, download shelves, the content area etc. |
| (...skipping 12 matching lines...) Expand all Loading... |
| 88 public: | 92 public: |
| 89 // The browser view's class name. | 93 // The browser view's class name. |
| 90 static const char kViewClassName[]; | 94 static const char kViewClassName[]; |
| 91 | 95 |
| 92 explicit BrowserView(Browser* browser); | 96 explicit BrowserView(Browser* browser); |
| 93 virtual ~BrowserView(); | 97 virtual ~BrowserView(); |
| 94 | 98 |
| 95 void set_frame(BrowserFrame* frame) { frame_ = frame; } | 99 void set_frame(BrowserFrame* frame) { frame_ = frame; } |
| 96 BrowserFrame* frame() const { return frame_; } | 100 BrowserFrame* frame() const { return frame_; } |
| 97 | 101 |
| 98 #if defined(OS_WIN) && !defined(USE_AURA) | 102 #if defined(OS_WIN) || defined(USE_AURA) |
| 99 // Returns a pointer to the BrowserView* interface implementation (an | 103 // Returns a pointer to the BrowserView* interface implementation (an |
| 100 // instance of this object, typically) for a given native window, or NULL if | 104 // instance of this object, typically) for a given native window, or NULL if |
| 101 // there is no such association. | 105 // there is no such association. |
| 102 // | 106 // |
| 103 // Don't use this unless you only have a NativeWindow. In nearly all | 107 // Don't use this unless you only have a NativeWindow. In nearly all |
| 104 // situations plumb through browser and use it. | 108 // situations plumb through browser and use it. |
| 105 static BrowserView* GetBrowserViewForNativeWindow(gfx::NativeWindow window); | 109 static BrowserView* GetBrowserViewForNativeWindow(gfx::NativeWindow window); |
| 106 #endif | 110 #endif |
| 107 | 111 |
| 108 // Returns the BrowserView used for the specified Browser. | 112 // Returns the BrowserView used for the specified Browser. |
| (...skipping 564 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 673 // plugin window. | 677 // plugin window. |
| 674 HungPluginAction hung_plugin_action_; | 678 HungPluginAction hung_plugin_action_; |
| 675 | 679 |
| 676 // The custom JumpList for Windows 7. | 680 // The custom JumpList for Windows 7. |
| 677 scoped_refptr<JumpList> jumplist_; | 681 scoped_refptr<JumpList> jumplist_; |
| 678 | 682 |
| 679 // The custom AeroPeek manager for Windows 7. | 683 // The custom AeroPeek manager for Windows 7. |
| 680 scoped_ptr<AeroPeekManager> aeropeek_manager_; | 684 scoped_ptr<AeroPeekManager> aeropeek_manager_; |
| 681 #endif | 685 #endif |
| 682 | 686 |
| 687 #if defined(USE_AURA) |
| 688 scoped_ptr<LauncherIconUpdater> icon_updater_; |
| 689 #endif |
| 690 |
| 683 // The timer used to update frames for the Loading Animation. | 691 // The timer used to update frames for the Loading Animation. |
| 684 base::RepeatingTimer<BrowserView> loading_animation_timer_; | 692 base::RepeatingTimer<BrowserView> loading_animation_timer_; |
| 685 | 693 |
| 686 UnhandledKeyboardEventHandler unhandled_keyboard_event_handler_; | 694 UnhandledKeyboardEventHandler unhandled_keyboard_event_handler_; |
| 687 | 695 |
| 688 NotificationRegistrar registrar_; | 696 NotificationRegistrar registrar_; |
| 689 | 697 |
| 690 // Used to measure the loading spinner animation rate. | 698 // Used to measure the loading spinner animation rate. |
| 691 base::TimeTicks last_animation_time_; | 699 base::TimeTicks last_animation_time_; |
| 692 | 700 |
| 693 // If this flag is set then SetFocusToLocationBar() will set focus to the | 701 // If this flag is set then SetFocusToLocationBar() will set focus to the |
| 694 // location bar even if the browser window is not active. | 702 // location bar even if the browser window is not active. |
| 695 bool force_location_bar_focus_; | 703 bool force_location_bar_focus_; |
| 696 | 704 |
| 697 DISALLOW_COPY_AND_ASSIGN(BrowserView); | 705 DISALLOW_COPY_AND_ASSIGN(BrowserView); |
| 698 }; | 706 }; |
| 699 | 707 |
| 700 #endif // CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_VIEW_H_ | 708 #endif // CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_VIEW_H_ |
| OLD | NEW |