| 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 891 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 902 // Figure out if there are tabs that have beforeunload handlers. | 902 // Figure out if there are tabs that have beforeunload handlers. |
| 903 bool TabsNeedBeforeUnloadFired(); | 903 bool TabsNeedBeforeUnloadFired(); |
| 904 | 904 |
| 905 bool is_type_tabbed() const { return type_ == TYPE_TABBED; } | 905 bool is_type_tabbed() const { return type_ == TYPE_TABBED; } |
| 906 bool is_type_popup() const { return type_ == TYPE_POPUP; } | 906 bool is_type_popup() const { return type_ == TYPE_POPUP; } |
| 907 bool is_type_panel() const { return type_ == TYPE_PANEL; } | 907 bool is_type_panel() const { return type_ == TYPE_PANEL; } |
| 908 | 908 |
| 909 bool is_app() const; | 909 bool is_app() const; |
| 910 bool is_devtools() const; | 910 bool is_devtools() const; |
| 911 | 911 |
| 912 // True when the current tab is in fullscreen mode, requested by | 912 // See FullscreenController::IsFullscreenForTabOrPending. |
| 913 // webkitRequestFullScreen. | 913 bool IsFullscreenForTabOrPending() const; |
| 914 bool IsFullscreenForTab() const; | 914 |
| 915 // True when the mouse cursor is locked or pending lock. |
| 916 bool IsMouseLockedOrPending() const; |
| 915 | 917 |
| 916 // Called each time the browser window is shown. | 918 // Called each time the browser window is shown. |
| 917 void OnWindowDidShow(); | 919 void OnWindowDidShow(); |
| 918 | 920 |
| 919 // Show the first run search engine bubble on the location bar. | 921 // Show the first run search engine bubble on the location bar. |
| 920 void ShowFirstRunBubble(); | 922 void ShowFirstRunBubble(); |
| 921 | 923 |
| 922 ExtensionWindowController* extension_window_controller() const { | 924 ExtensionWindowController* extension_window_controller() const { |
| 923 return extension_window_controller_.get(); | 925 return extension_window_controller_.get(); |
| 924 } | 926 } |
| 925 | 927 |
| 926 protected: | 928 protected: |
| 927 // Wrapper for the factory method in BrowserWindow. This allows subclasses to | 929 // Wrapper for the factory method in BrowserWindow. This allows subclasses to |
| 928 // set their own window. | 930 // set their own window. |
| 929 virtual BrowserWindow* CreateBrowserWindow(); | 931 virtual BrowserWindow* CreateBrowserWindow(); |
| 930 | 932 |
| 931 private: | 933 private: |
| 934 friend class BrowserTest; |
| 932 FRIEND_TEST_ALL_PREFIXES(AppModeTest, EnableAppModeTest); | 935 FRIEND_TEST_ALL_PREFIXES(AppModeTest, EnableAppModeTest); |
| 933 FRIEND_TEST_ALL_PREFIXES(BrowserTest, NoTabsInPopups); | 936 FRIEND_TEST_ALL_PREFIXES(BrowserTest, NoTabsInPopups); |
| 934 FRIEND_TEST_ALL_PREFIXES(BrowserTest, ConvertTabToAppShortcut); | 937 FRIEND_TEST_ALL_PREFIXES(BrowserTest, ConvertTabToAppShortcut); |
| 935 FRIEND_TEST_ALL_PREFIXES(BrowserTest, OpenAppWindowLikeNtp); | 938 FRIEND_TEST_ALL_PREFIXES(BrowserTest, OpenAppWindowLikeNtp); |
| 936 FRIEND_TEST_ALL_PREFIXES(BrowserTest, AppIdSwitch); | 939 FRIEND_TEST_ALL_PREFIXES(BrowserTest, AppIdSwitch); |
| 937 FRIEND_TEST_ALL_PREFIXES(BrowserTest, TestNewTabExitsFullscreen); | |
| 938 FRIEND_TEST_ALL_PREFIXES(BrowserTest, TestTabExitsItselfFromFullscreen); | |
| 939 FRIEND_TEST_ALL_PREFIXES(BrowserTest, TestFullscreenBubbleMouseLockState); | |
| 940 FRIEND_TEST_ALL_PREFIXES(BrowserTest, TabEntersPresentationModeFromWindowed); | 940 FRIEND_TEST_ALL_PREFIXES(BrowserTest, TabEntersPresentationModeFromWindowed); |
| 941 FRIEND_TEST_ALL_PREFIXES(FullscreenExitBubbleControllerTest, | 941 FRIEND_TEST_ALL_PREFIXES(FullscreenExitBubbleControllerTest, |
| 942 DenyExitsFullscreen); | 942 DenyExitsFullscreen); |
| 943 FRIEND_TEST_ALL_PREFIXES(BrowserInitTest, OpenAppShortcutNoPref); | 943 FRIEND_TEST_ALL_PREFIXES(BrowserInitTest, OpenAppShortcutNoPref); |
| 944 FRIEND_TEST_ALL_PREFIXES(BrowserInitTest, OpenAppShortcutWindowPref); | 944 FRIEND_TEST_ALL_PREFIXES(BrowserInitTest, OpenAppShortcutWindowPref); |
| 945 FRIEND_TEST_ALL_PREFIXES(BrowserInitTest, OpenAppShortcutTabPref); | 945 FRIEND_TEST_ALL_PREFIXES(BrowserInitTest, OpenAppShortcutTabPref); |
| 946 FRIEND_TEST_ALL_PREFIXES(BrowserInitTest, OpenAppShortcutPanel); | 946 FRIEND_TEST_ALL_PREFIXES(BrowserInitTest, OpenAppShortcutPanel); |
| 947 | 947 |
| 948 // Used to describe why a tab is being detached. This is used by | 948 // Used to describe why a tab is being detached. This is used by |
| 949 // TabDetachedAtImpl. | 949 // TabDetachedAtImpl. |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1057 int color_chooser_id, | 1057 int color_chooser_id, |
| 1058 const SkColor& color) OVERRIDE; | 1058 const SkColor& color) OVERRIDE; |
| 1059 virtual void DidEndColorChooser() OVERRIDE; | 1059 virtual void DidEndColorChooser() OVERRIDE; |
| 1060 virtual void RunFileChooser( | 1060 virtual void RunFileChooser( |
| 1061 content::WebContents* tab, | 1061 content::WebContents* tab, |
| 1062 const content::FileChooserParams& params) OVERRIDE; | 1062 const content::FileChooserParams& params) OVERRIDE; |
| 1063 virtual void EnumerateDirectory(content::WebContents* tab, int request_id, | 1063 virtual void EnumerateDirectory(content::WebContents* tab, int request_id, |
| 1064 const FilePath& path) OVERRIDE; | 1064 const FilePath& path) OVERRIDE; |
| 1065 virtual void ToggleFullscreenModeForTab(content::WebContents* tab, | 1065 virtual void ToggleFullscreenModeForTab(content::WebContents* tab, |
| 1066 bool enter_fullscreen) OVERRIDE; | 1066 bool enter_fullscreen) OVERRIDE; |
| 1067 virtual bool IsFullscreenForTab( | 1067 virtual bool IsFullscreenForTabOrPending( |
| 1068 const content::WebContents* tab) const OVERRIDE; | 1068 const content::WebContents* tab) const OVERRIDE; |
| 1069 virtual void JSOutOfMemory(content::WebContents* tab) OVERRIDE; | 1069 virtual void JSOutOfMemory(content::WebContents* tab) OVERRIDE; |
| 1070 virtual void RegisterProtocolHandler(content::WebContents* tab, | 1070 virtual void RegisterProtocolHandler(content::WebContents* tab, |
| 1071 const std::string& protocol, | 1071 const std::string& protocol, |
| 1072 const GURL& url, | 1072 const GURL& url, |
| 1073 const string16& title) OVERRIDE; | 1073 const string16& title) OVERRIDE; |
| 1074 virtual void RegisterIntentHandler(content::WebContents* tab, | 1074 virtual void RegisterIntentHandler(content::WebContents* tab, |
| 1075 const string16& action, | 1075 const string16& action, |
| 1076 const string16& type, | 1076 const string16& type, |
| 1077 const string16& href, | 1077 const string16& href, |
| (...skipping 441 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1519 bool window_has_shown_; | 1519 bool window_has_shown_; |
| 1520 | 1520 |
| 1521 // Currently open color chooser. Non-NULL after OpenColorChooser is called and | 1521 // Currently open color chooser. Non-NULL after OpenColorChooser is called and |
| 1522 // before DidEndColorChooser is called. | 1522 // before DidEndColorChooser is called. |
| 1523 scoped_ptr<content::ColorChooser> color_chooser_; | 1523 scoped_ptr<content::ColorChooser> color_chooser_; |
| 1524 | 1524 |
| 1525 DISALLOW_COPY_AND_ASSIGN(Browser); | 1525 DISALLOW_COPY_AND_ASSIGN(Browser); |
| 1526 }; | 1526 }; |
| 1527 | 1527 |
| 1528 #endif // CHROME_BROWSER_UI_BROWSER_H_ | 1528 #endif // CHROME_BROWSER_UI_BROWSER_H_ |
| OLD | NEW |