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_WINDOW_H_ | 5 #ifndef CHROME_BROWSER_UI_BROWSER_WINDOW_H_ |
6 #define CHROME_BROWSER_UI_BROWSER_WINDOW_H_ | 6 #define CHROME_BROWSER_UI_BROWSER_WINDOW_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <vector> | |
10 | |
11 #include "chrome/browser/tab_contents/navigation_entry.h" | 9 #include "chrome/browser/tab_contents/navigation_entry.h" |
12 #include "chrome/common/content_settings_types.h" | 10 #include "chrome/common/content_settings_types.h" |
13 #include "gfx/native_widget_types.h" | 11 #include "gfx/native_widget_types.h" |
14 | 12 |
15 class Browser; | 13 class Browser; |
16 class BrowserWindowTesting; | 14 class BrowserWindowTesting; |
17 class DownloadShelf; | 15 class DownloadShelf; |
18 class FindBar; | 16 class FindBar; |
19 class GURL; | 17 class GURL; |
20 class HtmlDialogUIDelegate; | 18 class HtmlDialogUIDelegate; |
(...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
337 // Shows the keyboard overlay dialog box. | 335 // Shows the keyboard overlay dialog box. |
338 virtual void ShowKeyboardOverlay(gfx::NativeWindow owning_window) = 0; | 336 virtual void ShowKeyboardOverlay(gfx::NativeWindow owning_window) = 0; |
339 #endif | 337 #endif |
340 | 338 |
341 // Construct a BrowserWindow implementation for the specified |browser|. | 339 // Construct a BrowserWindow implementation for the specified |browser|. |
342 static BrowserWindow* CreateBrowserWindow(Browser* browser); | 340 static BrowserWindow* CreateBrowserWindow(Browser* browser); |
343 | 341 |
344 // Construct a FindBar implementation for the specified |browser|. | 342 // Construct a FindBar implementation for the specified |browser|. |
345 static FindBar* CreateFindBar(Browser* browser_window); | 343 static FindBar* CreateFindBar(Browser* browser_window); |
346 | 344 |
347 // Grabs a snapshot of the current browser window and returns the bounds. | |
348 virtual gfx::Rect GrabWindowSnapshot(std::vector<unsigned char>* | |
349 png_representation) = 0; | |
350 | |
351 protected: | 345 protected: |
352 friend class BrowserList; | 346 friend class BrowserList; |
353 friend class BrowserView; | 347 friend class BrowserView; |
354 virtual void DestroyBrowser() = 0; | 348 virtual void DestroyBrowser() = 0; |
355 | 349 |
356 virtual ~BrowserWindow() {} | 350 virtual ~BrowserWindow() {} |
357 }; | 351 }; |
358 | 352 |
359 #if defined(OS_WIN) || defined(TOOLKIT_VIEWS) | 353 #if defined(OS_WIN) || defined(TOOLKIT_VIEWS) |
360 class BookmarkBarView; | 354 class BookmarkBarView; |
(...skipping 23 matching lines...) Expand all Loading... |
384 | 378 |
385 // Returns the ToolbarView. | 379 // Returns the ToolbarView. |
386 virtual ToolbarView* GetToolbarView() const = 0; | 380 virtual ToolbarView* GetToolbarView() const = 0; |
387 #endif | 381 #endif |
388 | 382 |
389 protected: | 383 protected: |
390 virtual ~BrowserWindowTesting() {} | 384 virtual ~BrowserWindowTesting() {} |
391 }; | 385 }; |
392 | 386 |
393 #endif // CHROME_BROWSER_UI_BROWSER_WINDOW_H_ | 387 #endif // CHROME_BROWSER_UI_BROWSER_WINDOW_H_ |
OLD | NEW |