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 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
256 | 256 |
257 // Opens a new window with the tabs from |profile|'s TabRestoreService. | 257 // Opens a new window with the tabs from |profile|'s TabRestoreService. |
258 static void OpenWindowWithRestoredTabs(Profile* profile); | 258 static void OpenWindowWithRestoredTabs(Profile* profile); |
259 | 259 |
260 // Opens the specified URL in a new browser window in an incognito session. | 260 // Opens the specified URL in a new browser window in an incognito session. |
261 // If there is already an existing active incognito session for the specified | 261 // If there is already an existing active incognito session for the specified |
262 // |profile|, that session is re-used. | 262 // |profile|, that session is re-used. |
263 static void OpenURLOffTheRecord(Profile* profile, const GURL& url); | 263 static void OpenURLOffTheRecord(Profile* profile, const GURL& url); |
264 | 264 |
265 // Open |extension| in |container|, using |disposition| if container type is | 265 // Open |extension| in |container|, using |disposition| if container type is |
266 // TAB. Returns the TabContents* that was created or NULL. | 266 // TAB. Returns the TabContents* that was created or NULL. If non-empty, |
| 267 // |override_url| is used in place of the app launch url. |
267 static TabContents* OpenApplication( | 268 static TabContents* OpenApplication( |
268 Profile* profile, | 269 Profile* profile, |
269 const Extension* extension, | 270 const Extension* extension, |
270 extension_misc::LaunchContainer container, | 271 extension_misc::LaunchContainer container, |
| 272 const GURL& override_url, |
271 WindowOpenDisposition disposition); | 273 WindowOpenDisposition disposition); |
272 | 274 |
273 // Opens a new application window for the specified url. If |as_panel| | 275 // Opens a new application window for the specified url. If |as_panel| |
274 // is true, the application will be opened as a Browser::Type::APP_PANEL in | 276 // is true, the application will be opened as a Browser::Type::APP_PANEL in |
275 // app panel window, otherwise it will be opened as as either | 277 // app panel window, otherwise it will be opened as as either |
276 // Browser::Type::APP a.k.a. "thin frame" (if |extension| is NULL) or | 278 // Browser::Type::APP a.k.a. "thin frame" (if |extension| is NULL) or |
277 // Browser::Type::EXTENSION_APP (if |extension| is non-NULL). | 279 // Browser::Type::EXTENSION_APP (if |extension| is non-NULL). |
278 // If |app_browser| is not NULL, it is set to the browser that hosts the | 280 // If |app_browser| is not NULL, it is set to the browser that hosts the |
279 // returned tab. | 281 // returned tab. |
280 static TabContents* OpenApplicationWindow( | 282 static TabContents* OpenApplicationWindow( |
281 Profile* profile, | 283 Profile* profile, |
282 const Extension* extension, | 284 const Extension* extension, |
283 extension_misc::LaunchContainer container, | 285 extension_misc::LaunchContainer container, |
284 const GURL& url, | 286 const GURL& url, |
285 Browser** app_browser); | 287 Browser** app_browser); |
286 | 288 |
287 // Open |url| in an app shortcut window. If |update_shortcut| is true, | 289 // Open |url| in an app shortcut window. If |update_shortcut| is true, |
288 // update the name, description, and favicon of the shortcut. | 290 // update the name, description, and favicon of the shortcut. |
289 // There are two kinds of app shortcuts: Shortcuts to a URL, | 291 // There are two kinds of app shortcuts: Shortcuts to a URL, |
290 // and shortcuts that open an installed application. This function | 292 // and shortcuts that open an installed application. This function |
291 // is used to open the former. To open the latter, use | 293 // is used to open the former. To open the latter, use |
292 // Browser::OpenApplicationWindow(). | 294 // Browser::OpenApplicationWindow(). |
293 static TabContents* OpenAppShortcutWindow(Profile* profile, | 295 static TabContents* OpenAppShortcutWindow(Profile* profile, |
294 const GURL& url, | 296 const GURL& url, |
295 bool update_shortcut); | 297 bool update_shortcut); |
296 | 298 |
297 // Open an application for |extension| using |disposition|. Returns NULL if | 299 // Open an application for |extension| using |disposition|. Returns NULL if |
298 // there are no appropriate existing browser windows for |profile|. | 300 // there are no appropriate existing browser windows for |profile|. If |
| 301 // non-empty, |override_url| is used in place of the app launch url. |
299 static TabContents* OpenApplicationTab(Profile* profile, | 302 static TabContents* OpenApplicationTab(Profile* profile, |
300 const Extension* extension, | 303 const Extension* extension, |
| 304 const GURL& override_url, |
301 WindowOpenDisposition disposition); | 305 WindowOpenDisposition disposition); |
302 | 306 |
303 // Opens a new window and opens the bookmark manager. | 307 // Opens a new window and opens the bookmark manager. |
304 static void OpenBookmarkManagerWindow(Profile* profile); | 308 static void OpenBookmarkManagerWindow(Profile* profile); |
305 | 309 |
306 #if defined(OS_MACOSX) | 310 #if defined(OS_MACOSX) |
307 // Open a new window with history/downloads/help/options (needed on Mac when | 311 // Open a new window with history/downloads/help/options (needed on Mac when |
308 // there are no windows). | 312 // there are no windows). |
309 static void OpenHistoryWindow(Profile* profile); | 313 static void OpenHistoryWindow(Profile* profile); |
310 static void OpenDownloadsWindow(Profile* profile); | 314 static void OpenDownloadsWindow(Profile* profile); |
(...skipping 1155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1466 | 1470 |
1467 MouseLockState mouse_lock_state_; | 1471 MouseLockState mouse_lock_state_; |
1468 | 1472 |
1469 // True if the browser window has been shown at least once. | 1473 // True if the browser window has been shown at least once. |
1470 bool window_has_shown_; | 1474 bool window_has_shown_; |
1471 | 1475 |
1472 DISALLOW_COPY_AND_ASSIGN(Browser); | 1476 DISALLOW_COPY_AND_ASSIGN(Browser); |
1473 }; | 1477 }; |
1474 | 1478 |
1475 #endif // CHROME_BROWSER_UI_BROWSER_H_ | 1479 #endif // CHROME_BROWSER_UI_BROWSER_H_ |
OLD | NEW |