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 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
96 public views::WidgetObserver, | 96 public views::WidgetObserver, |
97 public views::ClientView, | 97 public views::ClientView, |
98 public InfoBarContainer::Delegate, | 98 public InfoBarContainer::Delegate, |
99 public views::SingleSplitViewListener, | 99 public views::SingleSplitViewListener, |
100 public gfx::SysColorChangeListener, | 100 public gfx::SysColorChangeListener, |
101 public LoadCompleteListener::Delegate { | 101 public LoadCompleteListener::Delegate { |
102 public: | 102 public: |
103 // The browser view's class name. | 103 // The browser view's class name. |
104 static const char kViewClassName[]; | 104 static const char kViewClassName[]; |
105 | 105 |
106 explicit BrowserView(Browser* browser); | 106 BrowserView(); |
107 virtual ~BrowserView(); | 107 virtual ~BrowserView(); |
108 | 108 |
| 109 // Takes ownership of |browser|. |
| 110 void Init(Browser* browser); |
| 111 |
109 void set_frame(BrowserFrame* frame) { frame_ = frame; } | 112 void set_frame(BrowserFrame* frame) { frame_ = frame; } |
110 BrowserFrame* frame() const { return frame_; } | 113 BrowserFrame* frame() const { return frame_; } |
111 | 114 |
112 // Returns a pointer to the BrowserView* interface implementation (an | 115 // Returns a pointer to the BrowserView* interface implementation (an |
113 // instance of this object, typically) for a given native window, or NULL if | 116 // instance of this object, typically) for a given native window, or NULL if |
114 // there is no such association. | 117 // there is no such association. |
115 // | 118 // |
116 // Don't use this unless you only have a NativeWindow. In nearly all | 119 // Don't use this unless you only have a NativeWindow. In nearly all |
117 // situations plumb through browser and use it. | 120 // situations plumb through browser and use it. |
118 static BrowserView* GetBrowserViewForNativeWindow(gfx::NativeWindow window); | 121 static BrowserView* GetBrowserViewForNativeWindow(gfx::NativeWindow window); |
(...skipping 346 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
465 | 468 |
466 bool pending; | 469 bool pending; |
467 GURL url; | 470 GURL url; |
468 FullscreenExitBubbleType bubble_type; | 471 FullscreenExitBubbleType bubble_type; |
469 }; | 472 }; |
470 | 473 |
471 // Appends to |toolbars| a pointer to each AccessiblePaneView that | 474 // Appends to |toolbars| a pointer to each AccessiblePaneView that |
472 // can be traversed using F6, in the order they should be traversed. | 475 // can be traversed using F6, in the order they should be traversed. |
473 void GetAccessiblePanes(std::vector<views::AccessiblePaneView*>* panes); | 476 void GetAccessiblePanes(std::vector<views::AccessiblePaneView*>* panes); |
474 | 477 |
475 // Browser window related initializations. | 478 // Constructs and initializes the child views. |
476 void Init(); | 479 void InitViews(); |
477 | 480 |
478 // Callback for the loading animation(s) associated with this view. | 481 // Callback for the loading animation(s) associated with this view. |
479 void LoadingAnimationCallback(); | 482 void LoadingAnimationCallback(); |
480 | 483 |
481 // LoadCompleteListener::Delegate implementation. Creates and initializes the | 484 // LoadCompleteListener::Delegate implementation. Creates and initializes the |
482 // |jumplist_| after the first page load. | 485 // |jumplist_| after the first page load. |
483 virtual void OnLoadCompleted() OVERRIDE; | 486 virtual void OnLoadCompleted() OVERRIDE; |
484 | 487 |
485 // Returns the BrowserViewLayout. | 488 // Returns the BrowserViewLayout. |
486 BrowserViewLayout* GetBrowserViewLayout() const; | 489 BrowserViewLayout* GetBrowserViewLayout() const; |
(...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
743 gfx::ScopedSysColorChangeListener color_change_listener_; | 746 gfx::ScopedSysColorChangeListener color_change_listener_; |
744 | 747 |
745 scoped_ptr<InstantOverlayControllerViews> overlay_controller_; | 748 scoped_ptr<InstantOverlayControllerViews> overlay_controller_; |
746 | 749 |
747 mutable base::WeakPtrFactory<BrowserView> activate_modal_dialog_factory_; | 750 mutable base::WeakPtrFactory<BrowserView> activate_modal_dialog_factory_; |
748 | 751 |
749 DISALLOW_COPY_AND_ASSIGN(BrowserView); | 752 DISALLOW_COPY_AND_ASSIGN(BrowserView); |
750 }; | 753 }; |
751 | 754 |
752 #endif // CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_VIEW_H_ | 755 #endif // CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_VIEW_H_ |
OLD | NEW |