Chromium Code Reviews| 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_BROWSER_H_ | 5 #ifndef CHROME_BROWSER_UI_BROWSER_H_ |
| 6 #define CHROME_BROWSER_UI_BROWSER_H_ | 6 #define CHROME_BROWSER_UI_BROWSER_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <map> | 9 #include <map> |
| 10 #include <set> | 10 #include <set> |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 105 // what the user has done. | 105 // what the user has done. |
| 106 MAXIMIZED_STATE_DEFAULT, | 106 MAXIMIZED_STATE_DEFAULT, |
| 107 | 107 |
| 108 // Maximized state is explicitly maximized. | 108 // Maximized state is explicitly maximized. |
| 109 MAXIMIZED_STATE_MAXIMIZED, | 109 MAXIMIZED_STATE_MAXIMIZED, |
| 110 | 110 |
| 111 // Maximized state is explicitly not maximized (normal). | 111 // Maximized state is explicitly not maximized (normal). |
| 112 MAXIMIZED_STATE_UNMAXIMIZED | 112 MAXIMIZED_STATE_UNMAXIMIZED |
| 113 }; | 113 }; |
| 114 | 114 |
| 115 // The context for a download blocked notification from | |
| 116 // OkToCloseWithInProgressDownloads; part of that function's interface. | |
|
sky
2011/07/21 20:08:11
The last fragment of this sentence doesn't make se
Randy Smith (Not in Mondays)
2011/07/21 21:36:31
Removed. What I was trying to say was just "this
| |
| 117 enum DownloadClosePreventionType { | |
| 118 // All downloads would be canceled. | |
| 119 BROWSER_SHUTDOWN, | |
|
sky
2011/07/21 20:08:11
Can you prefix this with something to make it clea
Randy Smith (Not in Mondays)
2011/07/21 21:36:31
Done.
| |
| 120 | |
| 121 // Downloas associated with this incognito profile would be canceled. | |
|
jennb
2011/07/21 18:35:33
typo - Downloas
Randy Smith (Not in Mondays)
2011/07/21 21:36:31
Done.
| |
| 122 LAST_WINDOW_IN_INCOGNITO_PROFILE, | |
| 123 }; | |
| 124 | |
| 115 struct CreateParams { | 125 struct CreateParams { |
| 116 CreateParams(Type type, Profile* profile); | 126 CreateParams(Type type, Profile* profile); |
| 117 | 127 |
| 118 // The browser type. | 128 // The browser type. |
| 119 Type type; | 129 Type type; |
| 120 | 130 |
| 121 // The associated profile. | 131 // The associated profile. |
| 122 Profile* profile; | 132 Profile* profile; |
| 123 | 133 |
| 124 // The application name that is also the name of the window to the shell. | 134 // The application name that is also the name of the window to the shell. |
| (...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 335 // cleanup. | 345 // cleanup. |
| 336 void OnWindowClosing(); | 346 void OnWindowClosing(); |
| 337 | 347 |
| 338 // OnWindowActivationChanged handling /////////////////////////////////////// | 348 // OnWindowActivationChanged handling /////////////////////////////////////// |
| 339 | 349 |
| 340 // Invoked when the window containing us is activated. | 350 // Invoked when the window containing us is activated. |
| 341 void OnWindowActivated(); | 351 void OnWindowActivated(); |
| 342 | 352 |
| 343 // In-progress download termination handling ///////////////////////////////// | 353 // In-progress download termination handling ///////////////////////////////// |
| 344 | 354 |
| 345 // Are normal and/or incognito downloads in progress? | 355 // How many downloads are in process globally, and on this window's profile? |
| 346 void CheckDownloadsInProgress(bool* normal_downloads, | 356 void CheckDownloadsInProgress(int* total_download_count, |
| 347 bool* incognito_downloads); | 357 int* profile_download_count) const; |
| 348 | 358 |
| 349 // Called when the user has decided whether to proceed or not with the browser | 359 // Called when the user has decided whether to proceed or not with the browser |
| 350 // closure. |cancel_downloads| is true if the downloads should be canceled | 360 // closure. |cancel_downloads| is true if the downloads should be canceled |
| 351 // and the browser closed, false if the browser should stay open and the | 361 // and the browser closed, false if the browser should stay open and the |
| 352 // downloads running. | 362 // downloads running. |
| 353 void InProgressDownloadResponse(bool cancel_downloads); | 363 void InProgressDownloadResponse(bool cancel_downloads); |
| 354 | 364 |
| 365 // Indicates whether or not this browser window can be closed, or | |
| 366 // would be blocked by in-progress downloads. | |
| 367 // Returns |true| if no executing downloads would be cancelled by this | |
| 368 // window close. If executing downloads would be cancelled by this | |
| 369 // window close, then |*type| is updated with the type of close this | |
| 370 // is, and |*num_downloads_blocking| is updated with how many downloads | |
| 371 // would be canceled if the close continued. | |
| 372 bool OkToCloseWithInProgressDownloads(DownloadClosePreventionType* type, | |
|
sky
2011/07/21 20:08:11
It's a little bizarre to have both a boolean retur
Randy Smith (Not in Mondays)
2011/07/21 21:36:31
Whoops, not sure how I missed that. Right you are
| |
| 373 int* num_downloads_blocking) const; | |
| 374 | |
| 355 // TabStripModel pass-thrus ///////////////////////////////////////////////// | 375 // TabStripModel pass-thrus ///////////////////////////////////////////////// |
| 356 | 376 |
| 357 TabStripModel* tabstrip_model() const { | 377 TabStripModel* tabstrip_model() const { |
| 358 // TODO(beng): remove this accessor. It violates google style. | 378 // TODO(beng): remove this accessor. It violates google style. |
| 359 return tab_handler_->GetTabStripModel(); | 379 return tab_handler_->GetTabStripModel(); |
| 360 } | 380 } |
| 361 | 381 |
| 362 int tab_count() const; | 382 int tab_count() const; |
| 363 int active_index() const; | 383 int active_index() const; |
| 364 int GetIndexOfController(const NavigationController* controller) const; | 384 int GetIndexOfController(const NavigationController* controller) const; |
| (...skipping 897 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1262 | 1282 |
| 1263 scoped_ptr<InstantController> instant_; | 1283 scoped_ptr<InstantController> instant_; |
| 1264 scoped_ptr<InstantUnloadHandler> instant_unload_handler_; | 1284 scoped_ptr<InstantUnloadHandler> instant_unload_handler_; |
| 1265 | 1285 |
| 1266 BookmarkBar::State bookmark_bar_state_; | 1286 BookmarkBar::State bookmark_bar_state_; |
| 1267 | 1287 |
| 1268 DISALLOW_COPY_AND_ASSIGN(Browser); | 1288 DISALLOW_COPY_AND_ASSIGN(Browser); |
| 1269 }; | 1289 }; |
| 1270 | 1290 |
| 1271 #endif // CHROME_BROWSER_UI_BROWSER_H_ | 1291 #endif // CHROME_BROWSER_UI_BROWSER_H_ |
| OLD | NEW |