OLD | NEW |
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_BROWSER_H_ | 5 #ifndef CHROME_BROWSER_BROWSER_H_ |
6 #define CHROME_BROWSER_BROWSER_H_ | 6 #define CHROME_BROWSER_BROWSER_H_ |
7 | 7 |
8 #include "chrome/browser/controller.h" | 8 #include "chrome/browser/controller.h" |
9 #include "chrome/browser/shell_dialogs.h" | 9 #include "chrome/browser/shell_dialogs.h" |
10 #include "chrome/browser/browser_type.h" | 10 #include "chrome/browser/browser_type.h" |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
47 // window is created by this function call. | 47 // window is created by this function call. |
48 static Browser* Create(Profile* profile); | 48 static Browser* Create(Profile* profile); |
49 | 49 |
50 // Like Create, but creates a tabstrip-less popup window. | 50 // Like Create, but creates a tabstrip-less popup window. |
51 static Browser* CreateForPopup(Profile* profile); | 51 static Browser* CreateForPopup(Profile* profile); |
52 | 52 |
53 // Like Create, but creates a tabstrip-less and toolbar-less "app" window for | 53 // Like Create, but creates a tabstrip-less and toolbar-less "app" window for |
54 // the specified app. | 54 // the specified app. |
55 static Browser* CreateForApp(const std::wstring& app_name, Profile* profile); | 55 static Browser* CreateForApp(const std::wstring& app_name, Profile* profile); |
56 | 56 |
| 57 // Like Create, but creates a window parented to another window. |
| 58 static Browser* CreateForEmbedded(HWND parent_hwnd, gfx::Rect& rect, Profile*
profile); |
| 59 |
57 // Set overrides for the initial window bounds and maximized state. | 60 // Set overrides for the initial window bounds and maximized state. |
58 void set_override_bounds(const gfx::Rect& bounds) { | 61 void set_override_bounds(const gfx::Rect& bounds) { |
59 override_bounds_ = bounds; | 62 override_bounds_ = bounds; |
60 } | 63 } |
61 void set_override_maximized(bool maximized) { | 64 void set_override_maximized(bool maximized) { |
62 override_maximized_ = maximized; | 65 override_maximized_ = maximized; |
63 } | 66 } |
| 67 gfx::Rect override_bounds() const { |
| 68 return override_bounds_; |
| 69 } |
| 70 void set_parent_hwnd(HWND hwnd) { |
| 71 parent_hwnd_ = hwnd; |
| 72 } |
| 73 HWND parent_hwnd() const { |
| 74 return parent_hwnd_; |
| 75 } |
64 | 76 |
65 // Creates the Browser Window. Prefer to use the static helpers above where | 77 // Creates the Browser Window. Prefer to use the static helpers above where |
66 // possible. This does not show the window. You need to call window()->Show() | 78 // possible. This does not show the window. You need to call window()->Show() |
67 // to show it. | 79 // to show it. |
68 void CreateBrowserWindow(); | 80 void CreateBrowserWindow(); |
69 | 81 |
70 // Accessors //////////////////////////////////////////////////////////////// | 82 // Accessors //////////////////////////////////////////////////////////////// |
71 | 83 |
72 BrowserType::Type type() const { return type_; } | 84 BrowserType::Type type() const { return type_; } |
73 Profile* profile() const { return profile_; } | 85 Profile* profile() const { return profile_; } |
(...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
337 virtual void AddNewContents(TabContents* source, | 349 virtual void AddNewContents(TabContents* source, |
338 TabContents* new_contents, | 350 TabContents* new_contents, |
339 WindowOpenDisposition disposition, | 351 WindowOpenDisposition disposition, |
340 const gfx::Rect& initial_pos, | 352 const gfx::Rect& initial_pos, |
341 bool user_gesture); | 353 bool user_gesture); |
342 virtual void ActivateContents(TabContents* contents); | 354 virtual void ActivateContents(TabContents* contents); |
343 virtual void LoadingStateChanged(TabContents* source); | 355 virtual void LoadingStateChanged(TabContents* source); |
344 virtual void CloseContents(TabContents* source); | 356 virtual void CloseContents(TabContents* source); |
345 virtual void MoveContents(TabContents* source, const gfx::Rect& pos); | 357 virtual void MoveContents(TabContents* source, const gfx::Rect& pos); |
346 virtual bool IsPopup(TabContents* source); | 358 virtual bool IsPopup(TabContents* source); |
| 359 virtual bool IsEmbedded(TabContents* source); |
347 virtual void ToolbarSizeChanged(TabContents* source, bool is_animating); | 360 virtual void ToolbarSizeChanged(TabContents* source, bool is_animating); |
348 virtual void URLStarredChanged(TabContents* source, bool starred); | 361 virtual void URLStarredChanged(TabContents* source, bool starred); |
349 | 362 |
350 virtual void ContentsMouseEvent(TabContents* source, UINT message); | 363 virtual void ContentsMouseEvent(TabContents* source, UINT message); |
351 virtual void UpdateTargetURL(TabContents* source, const GURL& url); | 364 virtual void UpdateTargetURL(TabContents* source, const GURL& url); |
352 | 365 |
353 virtual void ContentsZoomChange(bool zoom_in); | 366 virtual void ContentsZoomChange(bool zoom_in); |
354 virtual bool IsApplication() const; | 367 virtual bool IsApplication() const; |
355 virtual void ConvertContentsToApplication(TabContents* source); | 368 virtual void ConvertContentsToApplication(TabContents* source); |
356 virtual void ContentsStateChanged(TabContents* source); | 369 virtual void ContentsStateChanged(TabContents* source); |
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
588 | 601 |
589 // Dialog box used for opening and saving files. | 602 // Dialog box used for opening and saving files. |
590 scoped_refptr<SelectFileDialog> select_file_dialog_; | 603 scoped_refptr<SelectFileDialog> select_file_dialog_; |
591 | 604 |
592 // The browser idle task helps cleanup unused memory resources when idle. | 605 // The browser idle task helps cleanup unused memory resources when idle. |
593 scoped_ptr<BrowserIdleTimer> idle_task_; | 606 scoped_ptr<BrowserIdleTimer> idle_task_; |
594 | 607 |
595 // Keep track of the encoding auto detect pref. | 608 // Keep track of the encoding auto detect pref. |
596 BooleanPrefMember encoding_auto_detect_; | 609 BooleanPrefMember encoding_auto_detect_; |
597 | 610 |
| 611 // Add a member used to store the parent window handle when running as an |
| 612 // embedded client. |
| 613 HWND parent_hwnd_; |
| 614 |
598 DISALLOW_COPY_AND_ASSIGN(Browser); | 615 DISALLOW_COPY_AND_ASSIGN(Browser); |
599 }; | 616 }; |
600 | 617 |
601 #endif // CHROME_BROWSER_BROWSER_H_ | 618 #endif // CHROME_BROWSER_BROWSER_H_ |
OLD | NEW |