Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(70)

Side by Side Diff: chrome/browser/views/frame/browser_view.h

Issue 10896: Re-do the way browser windows are shown:... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 12 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 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 "chrome/browser/browser_type.h" 8 #include "chrome/browser/browser_type.h"
9 #include "chrome/browser/browser_window.h" 9 #include "chrome/browser/browser_window.h"
10 #include "chrome/browser/hang_monitor/hung_plugin_action.h" 10 #include "chrome/browser/hang_monitor/hung_plugin_action.h"
(...skipping 25 matching lines...) Expand all
36 public NotificationObserver, 36 public NotificationObserver,
37 public TabStripModelObserver, 37 public TabStripModelObserver,
38 public views::WindowDelegate, 38 public views::WindowDelegate,
39 public views::ClientView { 39 public views::ClientView {
40 public: 40 public:
41 explicit BrowserView(Browser* browser); 41 explicit BrowserView(Browser* browser);
42 virtual ~BrowserView(); 42 virtual ~BrowserView();
43 43
44 void set_frame(BrowserFrame* frame) { frame_ = frame; } 44 void set_frame(BrowserFrame* frame) { frame_ = frame; }
45 45
46 // Returns the show flag that should be used to show the frame containing
47 // this view.
48 int GetShowState() const;
49
46 // Called by the frame to notify the BrowserView that it was moved, and that 50 // Called by the frame to notify the BrowserView that it was moved, and that
47 // any dependent popup windows should be repositioned. 51 // any dependent popup windows should be repositioned.
48 void WindowMoved(); 52 void WindowMoved();
49 53
50 // Returns the bounds of the toolbar, in BrowserView coordinates. 54 // Returns the bounds of the toolbar, in BrowserView coordinates.
51 gfx::Rect GetToolbarBounds() const; 55 gfx::Rect GetToolbarBounds() const;
52 56
53 // Returns the bounds of the content area, in the coordinates of the 57 // Returns the bounds of the content area, in the coordinates of the
54 // BrowserView's parent. 58 // BrowserView's parent.
55 gfx::Rect GetClientAreaBounds() const; 59 gfx::Rect GetClientAreaBounds() const;
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
130 bool SupportsWindowFeature(WindowFeature feature) const; 134 bool SupportsWindowFeature(WindowFeature feature) const;
131 135
132 // Returns the set of WindowFeatures supported by the specified BrowserType. 136 // Returns the set of WindowFeatures supported by the specified BrowserType.
133 static unsigned int FeaturesForBrowserType(BrowserType::Type type); 137 static unsigned int FeaturesForBrowserType(BrowserType::Type type);
134 138
135 // Register preferences specific to this view. 139 // Register preferences specific to this view.
136 static void RegisterBrowserViewPrefs(PrefService* prefs); 140 static void RegisterBrowserViewPrefs(PrefService* prefs);
137 141
138 // Overridden from BrowserWindow: 142 // Overridden from BrowserWindow:
139 virtual void Init(); 143 virtual void Init();
140 virtual void Show(int command, bool adjust_to_fit); 144 virtual void Show();
141 virtual void Close(); 145 virtual void Close();
142 virtual void Activate(); 146 virtual void Activate();
143 virtual void FlashFrame(); 147 virtual void FlashFrame();
144 virtual void* GetNativeHandle(); 148 virtual void* GetNativeHandle();
145 virtual TabStrip* GetTabStrip() const; 149 virtual TabStrip* GetTabStrip() const;
146 virtual StatusBubble* GetStatusBubble(); 150 virtual StatusBubble* GetStatusBubble();
147 virtual void SelectedTabToolbarSizeChanged(bool is_animating); 151 virtual void SelectedTabToolbarSizeChanged(bool is_animating);
148 virtual void UpdateTitleBar(); 152 virtual void UpdateTitleBar();
149 virtual void ValidateThrobber(); 153 virtual void ValidateThrobber();
150 virtual gfx::Rect GetNormalBounds(); 154 virtual gfx::Rect GetNormalBounds() const;
151 virtual bool IsMaximized(); 155 virtual bool IsMaximized();
152 virtual ToolbarStarToggle* GetStarButton() const; 156 virtual ToolbarStarToggle* GetStarButton() const;
153 virtual LocationBarView* GetLocationBarView() const; 157 virtual LocationBarView* GetLocationBarView() const;
154 virtual GoButton* GetGoButton() const; 158 virtual GoButton* GetGoButton() const;
155 virtual BookmarkBarView* GetBookmarkBarView(); 159 virtual BookmarkBarView* GetBookmarkBarView();
156 virtual BrowserView* GetBrowserView() const; 160 virtual BrowserView* GetBrowserView() const;
157 virtual void UpdateToolbar(TabContents* contents, bool should_restore_state); 161 virtual void UpdateToolbar(TabContents* contents, bool should_restore_state);
158 virtual void FocusToolbar(); 162 virtual void FocusToolbar();
159 virtual void DestroyBrowser(); 163 virtual void DestroyBrowser();
160 virtual bool IsBookmarkBarVisible() const; 164 virtual bool IsBookmarkBarVisible() const;
(...skipping 14 matching lines...) Expand all
175 // Overridden from views::WindowDelegate: 179 // Overridden from views::WindowDelegate:
176 virtual bool CanResize() const; 180 virtual bool CanResize() const;
177 virtual bool CanMaximize() const; 181 virtual bool CanMaximize() const;
178 virtual bool IsModal() const; 182 virtual bool IsModal() const;
179 virtual std::wstring GetWindowTitle() const; 183 virtual std::wstring GetWindowTitle() const;
180 virtual views::View* GetInitiallyFocusedView() const; 184 virtual views::View* GetInitiallyFocusedView() const;
181 virtual bool ShouldShowWindowTitle() const; 185 virtual bool ShouldShowWindowTitle() const;
182 virtual SkBitmap GetWindowIcon(); 186 virtual SkBitmap GetWindowIcon();
183 virtual bool ShouldShowWindowIcon() const; 187 virtual bool ShouldShowWindowIcon() const;
184 virtual bool ExecuteWindowsCommand(int command_id); 188 virtual bool ExecuteWindowsCommand(int command_id);
185 virtual void SaveWindowPosition(const CRect& bounds, 189 virtual void SaveWindowPlacement(const gfx::Rect& bounds,
186 bool maximized, 190 bool maximized,
187 bool always_on_top); 191 bool always_on_top);
188 virtual bool RestoreWindowPosition(CRect* bounds, 192 virtual bool GetSavedWindowBounds(gfx::Rect* bounds) const;
189 bool* maximized, 193 virtual bool GetSavedMaximizedState(bool* maximized) const;
190 bool* always_on_top);
191 virtual void WindowClosing(); 194 virtual void WindowClosing();
192 virtual views::View* GetContentsView(); 195 virtual views::View* GetContentsView();
193 virtual views::ClientView* CreateClientView(views::Window* window); 196 virtual views::ClientView* CreateClientView(views::Window* window);
194 197
195 // Overridden from views::ClientView: 198 // Overridden from views::ClientView:
196 virtual bool CanClose() const; 199 virtual bool CanClose() const;
197 virtual int NonClientHitTest(const gfx::Point& point); 200 virtual int NonClientHitTest(const gfx::Point& point);
198 201
199 // Is P13N enabled for this browser window? 202 // Is P13N enabled for this browser window?
200 #ifdef CHROME_PERSONALIZATION 203 #ifdef CHROME_PERSONALIZATION
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
374 // P13N stuff 377 // P13N stuff
375 #ifdef CHROME_PERSONALIZATION 378 #ifdef CHROME_PERSONALIZATION
376 FramePersonalization personalization_; 379 FramePersonalization personalization_;
377 bool personalization_enabled_; 380 bool personalization_enabled_;
378 #endif 381 #endif
379 382
380 DISALLOW_EVIL_CONSTRUCTORS(BrowserView); 383 DISALLOW_EVIL_CONSTRUCTORS(BrowserView);
381 }; 384 };
382 385
383 #endif // #ifndef CHROME_BROWSER_VIEWS_FRAME_BROWSER_VIEW_H_ 386 #endif // #ifndef CHROME_BROWSER_VIEWS_FRAME_BROWSER_VIEW_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698