Index: chrome/browser/ui/fullscreen/exclusive_access_bubble_type.h |
diff --git a/chrome/browser/ui/fullscreen/exclusive_access_bubble_type.h b/chrome/browser/ui/fullscreen/exclusive_access_bubble_type.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..defe32c4b7a2d0086fa0a9e33d0df44cf228c14a |
--- /dev/null |
+++ b/chrome/browser/ui/fullscreen/exclusive_access_bubble_type.h |
@@ -0,0 +1,50 @@ |
+// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
miu
2014/12/11 23:10:50
nit: Consider re-uploading with --similarity=10 to
sky
2014/12/12 00:00:37
Yes please.
Sriram
2014/12/12 21:56:39
Done.
|
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef CHROME_BROWSER_UI_FULLSCREEN_EXCLUSIVE_ACCESS_BUBBLE_TYPE_H_ |
+#define CHROME_BROWSER_UI_FULLSCREEN_EXCLUSIVE_ACCESS_BUBBLE_TYPE_H_ |
+ |
+#include "base/strings/string16.h" |
+#include "url/gurl.h" |
+ |
+namespace extensions { |
+class ExtensionRegistry; |
+} |
+ |
+// Describes the contents of the fullscreen exit bubble. |
+// For example, if the user already agreed to fullscreen mode and the |
+// web page then requests mouse lock, "do you want to allow mouse lock" |
+// will be shown. |
+enum ExclusiveAccessBubbleType { |
+ EAB_TYPE_NONE = 0, |
+ |
+ // For tab fullscreen mode. |
+ // More comments about tab and browser fullscreen mode can be found in |
+ // chrome/browser/ui/fullscreen/fullscreen_controller.h. |
+ EAB_TYPE_FULLSCREEN_BUTTONS, |
+ EAB_TYPE_FULLSCREEN_MOUSELOCK_BUTTONS, |
+ EAB_TYPE_MOUSELOCK_BUTTONS, |
+ EAB_TYPE_FULLSCREEN_EXIT_INSTRUCTION, |
+ EAB_TYPE_FULLSCREEN_MOUSELOCK_EXIT_INSTRUCTION, |
+ EAB_TYPE_MOUSELOCK_EXIT_INSTRUCTION, |
+ |
+ // For browser fullscreen mode. |
+ EAB_TYPE_BROWSER_FULLSCREEN_EXIT_INSTRUCTION, |
+ EAB_TYPE_BROWSER_EXTENSION_FULLSCREEN_EXIT_INSTRUCTION |
+}; |
+ |
+namespace exclusive_access_bubble { |
+ |
+base::string16 GetLabelTextForType(ExclusiveAccessBubbleType type, |
+ const GURL& url, |
+ extensions::ExtensionRegistry* registry); |
+base::string16 GetDenyButtonTextForType(ExclusiveAccessBubbleType type); |
+bool ShowButtonsForType(ExclusiveAccessBubbleType type); |
+void PermissionRequestedByType(ExclusiveAccessBubbleType type, |
+ bool* tab_fullscreen, |
+ bool* mouse_lock); |
+ |
+} // namespace exclusive_access_bubble |
+ |
+#endif // CHROME_BROWSER_UI_FULLSCREEN_EXCLUSIVE_ACCESS_BUBBLE_TYPE_H_ |