| 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_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 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 49 #include "content/public/common/page_transition_types.h" | 49 #include "content/public/common/page_transition_types.h" |
| 50 #include "content/public/common/page_zoom.h" | 50 #include "content/public/common/page_zoom.h" |
| 51 #include "ui/base/ui_base_types.h" | 51 #include "ui/base/ui_base_types.h" |
| 52 #include "ui/gfx/rect.h" | 52 #include "ui/gfx/rect.h" |
| 53 | 53 |
| 54 class BrowserContentSettingBubbleModelDelegate; | 54 class BrowserContentSettingBubbleModelDelegate; |
| 55 class BrowserSyncedWindowDelegate; | 55 class BrowserSyncedWindowDelegate; |
| 56 class BrowserToolbarModelDelegate; | 56 class BrowserToolbarModelDelegate; |
| 57 class BrowserTabRestoreServiceDelegate; | 57 class BrowserTabRestoreServiceDelegate; |
| 58 class BrowserWindow; | 58 class BrowserWindow; |
| 59 class Extension; | |
| 60 class ExtensionWindowController; | 59 class ExtensionWindowController; |
| 61 class FindBarController; | 60 class FindBarController; |
| 62 class FullscreenController; | 61 class FullscreenController; |
| 63 class InstantController; | 62 class InstantController; |
| 64 class InstantUnloadHandler; | 63 class InstantUnloadHandler; |
| 65 class PrefService; | 64 class PrefService; |
| 66 class Profile; | 65 class Profile; |
| 67 class SkBitmap; | 66 class SkBitmap; |
| 68 class StatusBubble; | 67 class StatusBubble; |
| 69 class TabNavigation; | 68 class TabNavigation; |
| 70 class TabStripModel; | 69 class TabStripModel; |
| 71 struct WebApplicationInfo; | 70 struct WebApplicationInfo; |
| 72 class WebDialogDelegate; | 71 class WebDialogDelegate; |
| 73 | 72 |
| 74 namespace content { | 73 namespace content { |
| 75 class NavigationController; | 74 class NavigationController; |
| 76 class SessionStorageNamespace; | 75 class SessionStorageNamespace; |
| 77 } | 76 } |
| 78 | 77 |
| 78 namespace extensions { |
| 79 class Extension; |
| 80 } |
| 81 |
| 79 namespace gfx { | 82 namespace gfx { |
| 80 class Point; | 83 class Point; |
| 81 } | 84 } |
| 82 | 85 |
| 83 class Browser : public TabStripModelDelegate, | 86 class Browser : public TabStripModelDelegate, |
| 84 public TabStripModelObserver, | 87 public TabStripModelObserver, |
| 85 public content::WebContentsDelegate, | 88 public content::WebContentsDelegate, |
| 86 public CoreTabHelperDelegate, | 89 public CoreTabHelperDelegate, |
| 87 public SearchEngineTabHelperDelegate, | 90 public SearchEngineTabHelperDelegate, |
| 88 public ConstrainedWindowTabHelperDelegate, | 91 public ConstrainedWindowTabHelperDelegate, |
| (...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 283 // Opens the specified URL in a new browser window in an incognito session. | 286 // Opens the specified URL in a new browser window in an incognito session. |
| 284 // If there is already an existing active incognito session for the specified | 287 // If there is already an existing active incognito session for the specified |
| 285 // |profile|, that session is re-used. | 288 // |profile|, that session is re-used. |
| 286 static void OpenURLOffTheRecord(Profile* profile, const GURL& url); | 289 static void OpenURLOffTheRecord(Profile* profile, const GURL& url); |
| 287 | 290 |
| 288 // Open |extension| in |container|, using |disposition| if container type is | 291 // Open |extension| in |container|, using |disposition| if container type is |
| 289 // TAB. Returns the WebContents* that was created or NULL. If non-empty, | 292 // TAB. Returns the WebContents* that was created or NULL. If non-empty, |
| 290 // |override_url| is used in place of the app launch url. | 293 // |override_url| is used in place of the app launch url. |
| 291 static content::WebContents* OpenApplication( | 294 static content::WebContents* OpenApplication( |
| 292 Profile* profile, | 295 Profile* profile, |
| 293 const Extension* extension, | 296 const extensions::Extension* extension, |
| 294 extension_misc::LaunchContainer container, | 297 extension_misc::LaunchContainer container, |
| 295 const GURL& override_url, | 298 const GURL& override_url, |
| 296 WindowOpenDisposition disposition); | 299 WindowOpenDisposition disposition); |
| 297 | 300 |
| 298 #if defined(USE_ASH) | 301 #if defined(USE_ASH) |
| 299 // Opens |url| in a new application panel window for the specified url. | 302 // Opens |url| in a new application panel window for the specified url. |
| 300 static content::WebContents* OpenApplicationPanel( | 303 static content::WebContents* OpenApplicationPanel( |
| 301 Profile* profile, | 304 Profile* profile, |
| 302 const Extension* extension, | 305 const extensions::Extension* extension, |
| 303 const GURL& url); | 306 const GURL& url); |
| 304 #endif | 307 #endif |
| 305 | 308 |
| 306 // Opens a new application window for the specified url. If |as_panel| | 309 // Opens a new application window for the specified url. If |as_panel| |
| 307 // is true, the application will be opened as a Browser::Type::APP_PANEL in | 310 // is true, the application will be opened as a Browser::Type::APP_PANEL in |
| 308 // app panel window, otherwise it will be opened as as either | 311 // app panel window, otherwise it will be opened as as either |
| 309 // Browser::Type::APP a.k.a. "thin frame" (if |extension| is NULL) or | 312 // Browser::Type::APP a.k.a. "thin frame" (if |extension| is NULL) or |
| 310 // Browser::Type::EXTENSION_APP (if |extension| is non-NULL). | 313 // Browser::Type::EXTENSION_APP (if |extension| is non-NULL). |
| 311 // If |app_browser| is not NULL, it is set to the browser that hosts the | 314 // If |app_browser| is not NULL, it is set to the browser that hosts the |
| 312 // returned tab. | 315 // returned tab. |
| 313 static content::WebContents* OpenApplicationWindow( | 316 static content::WebContents* OpenApplicationWindow( |
| 314 Profile* profile, | 317 Profile* profile, |
| 315 const Extension* extension, | 318 const extensions::Extension* extension, |
| 316 extension_misc::LaunchContainer container, | 319 extension_misc::LaunchContainer container, |
| 317 const GURL& url, | 320 const GURL& url, |
| 318 Browser** app_browser); | 321 Browser** app_browser); |
| 319 | 322 |
| 320 // Open |url| in an app shortcut window. If |update_shortcut| is true, | 323 // Open |url| in an app shortcut window. If |update_shortcut| is true, |
| 321 // update the name, description, and favicon of the shortcut. | 324 // update the name, description, and favicon of the shortcut. |
| 322 // There are two kinds of app shortcuts: Shortcuts to a URL, | 325 // There are two kinds of app shortcuts: Shortcuts to a URL, |
| 323 // and shortcuts that open an installed application. This function | 326 // and shortcuts that open an installed application. This function |
| 324 // is used to open the former. To open the latter, use | 327 // is used to open the former. To open the latter, use |
| 325 // Browser::OpenApplicationWindow(). | 328 // Browser::OpenApplicationWindow(). |
| 326 static content::WebContents* OpenAppShortcutWindow(Profile* profile, | 329 static content::WebContents* OpenAppShortcutWindow(Profile* profile, |
| 327 const GURL& url, | 330 const GURL& url, |
| 328 bool update_shortcut); | 331 bool update_shortcut); |
| 329 | 332 |
| 330 // Open an application for |extension| using |disposition|. Returns NULL if | 333 // Open an application for |extension| using |disposition|. Returns NULL if |
| 331 // there are no appropriate existing browser windows for |profile|. If | 334 // there are no appropriate existing browser windows for |profile|. If |
| 332 // non-empty, |override_url| is used in place of the app launch url. | 335 // non-empty, |override_url| is used in place of the app launch url. |
| 333 static content::WebContents* OpenApplicationTab( | 336 static content::WebContents* OpenApplicationTab( |
| 334 Profile* profile, | 337 Profile* profile, |
| 335 const Extension* extension, | 338 const extensions::Extension* extension, |
| 336 const GURL& override_url, | 339 const GURL& override_url, |
| 337 WindowOpenDisposition disposition); | 340 WindowOpenDisposition disposition); |
| 338 | 341 |
| 339 // Opens a new window and opens the bookmark manager. | 342 // Opens a new window and opens the bookmark manager. |
| 340 static void OpenBookmarkManagerWindow(Profile* profile); | 343 static void OpenBookmarkManagerWindow(Profile* profile); |
| 341 | 344 |
| 342 #if defined(OS_MACOSX) | 345 #if defined(OS_MACOSX) |
| 343 // Open a new window with history/downloads/help/options (needed on Mac when | 346 // Open a new window with history/downloads/help/options (needed on Mac when |
| 344 // there are no windows). | 347 // there are no windows). |
| 345 static void OpenAboutWindow(Profile* profile); | 348 static void OpenAboutWindow(Profile* profile); |
| (...skipping 1137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1483 bool window_has_shown_; | 1486 bool window_has_shown_; |
| 1484 | 1487 |
| 1485 // Currently open color chooser. Non-NULL after OpenColorChooser is called and | 1488 // Currently open color chooser. Non-NULL after OpenColorChooser is called and |
| 1486 // before DidEndColorChooser is called. | 1489 // before DidEndColorChooser is called. |
| 1487 scoped_ptr<content::ColorChooser> color_chooser_; | 1490 scoped_ptr<content::ColorChooser> color_chooser_; |
| 1488 | 1491 |
| 1489 DISALLOW_COPY_AND_ASSIGN(Browser); | 1492 DISALLOW_COPY_AND_ASSIGN(Browser); |
| 1490 }; | 1493 }; |
| 1491 | 1494 |
| 1492 #endif // CHROME_BROWSER_UI_BROWSER_H_ | 1495 #endif // CHROME_BROWSER_UI_BROWSER_H_ |
| OLD | NEW |