Index: chrome/browser/ui/exclusive_access/exclusive_access_context.h |
diff --git a/chrome/browser/ui/exclusive_access/exclusive_access_context.h b/chrome/browser/ui/exclusive_access/exclusive_access_context.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4aaf6b46cc937e48912716c77b4e8a2f0e597eeb |
--- /dev/null |
+++ b/chrome/browser/ui/exclusive_access/exclusive_access_context.h |
@@ -0,0 +1,69 @@ |
+// Copyright (c) 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+#ifndef CHROME_BROWSER_UI_EXCLUSIVE_ACCESS_EXCLUSIVE_ACCESS_CONTEXT_H_ |
+#define CHROME_BROWSER_UI_EXCLUSIVE_ACCESS_EXCLUSIVE_ACCESS_CONTEXT_H_ |
+ |
+#include "chrome/browser/ui/exclusive_access/exclusive_access_bubble_type.h" |
+ |
+class GURL; |
+class Profile; |
+ |
+namespace content { |
+class WebContents; |
+} |
+ |
+// Context in which exclusive access operation is being performed. This |
+// interface is implemented once in Browser context and in Platform Application |
+// context. |
+class ExclusiveAccessContext { |
+ public: |
+ virtual ~ExclusiveAccessContext() {} |
+ |
+ // Returns the current profile associated with the window. |
+ virtual Profile* GetProfile() = 0; |
+ |
+ // Returns true if the window hosting the exclusive access bubble is |
+ // fullscreen. |
+ virtual bool IsFullscreen() const = 0; |
+ |
+ // Returns true if the window host the exclusive access bubble is fullscreen. |
scheib
2015/02/25 19:30:13
This comment needs fixing. BrowserWindow::IsFullsc
Sriram
2015/02/25 21:53:27
Done.
|
+ virtual bool IsFullscreenWithToolbar() const = 0; |
+ |
+ // Methods that change fullscreen state. |
scheib
2015/02/25 19:30:13
"Methods that change fullscreen state" -> "Enter f
Sriram
2015/02/25 21:53:27
Done.
|
+ // On Mac, the tab strip and toolbar will be shown if |with_toolbar| is true, |
+ // |with_toolbar| is ignored on other platforms. |
+ virtual void EnterFullscreen(const GURL& url, |
+ ExclusiveAccessBubbleType bubble_type, |
+ bool with_toolbar) = 0; |
+ |
+ // Exits fullscreen and update exit bubble. |
+ virtual void ExitFullscreen() = 0; |
+ |
+ // Updates the content of exclusive access exit bubble content. |
+ virtual void UpdateExclusiveAccessExitBubbleContent( |
+ const GURL& url, |
+ ExclusiveAccessBubbleType bubble_type) = 0; |
+ |
+ // Returns the currently active WebContents, or nullptr if there is none. |
+ virtual content::WebContents* GetActiveWebContents() = 0; |
+ |
+ // Returns true if fullscreen with toolbar is supported. |
+ virtual bool SupportsFullscreenWithToolbar() const; |
scheib
2015/02/25 19:30:13
Move Supports____ and Update___ just above IsFulls
Sriram
2015/02/25 21:53:27
Done.
|
+ |
+ // Shows or hides the tab strip, toolbar and bookmark bar with in browser |
+ // fullscreen. |
+ // Currently only supported on Mac. |
+ virtual void UpdateFullscreenWithToolbar(bool with_toolbar); |
+ |
+ // Sets state for entering or exiting Win8 Metro snap mode. |
scheib
2015/02/25 19:30:13
Wrap in #if defined(OS_WIN) as is done elsewhere t
Sriram
2015/02/25 21:53:27
Done.
|
+ virtual void SetMetroSnapMode(bool enable); |
+ |
+ // Returns whether the window is currently in Win8 Metro snap mode. |
+ virtual bool IsInMetroSnapMode() const; |
+ |
+ // Shows or hides download shelf associated with currently active window. |
+ virtual void UpdateDownloadShelf(bool unhide); |
scheib
2015/02/25 19:30:13
The naming is and readability suffers (have to loo
Sriram
2015/02/25 21:53:27
Done.
|
+}; |
+ |
+#endif // CHROME_BROWSER_UI_EXCLUSIVE_ACCESS_EXCLUSIVE_ACCESS_CONTEXT_H_ |