Index: chrome/browser/ui/website_settings/permission_prompt.h |
diff --git a/chrome/browser/ui/website_settings/permission_prompt.h b/chrome/browser/ui/website_settings/permission_prompt.h |
deleted file mode 100644 |
index 4b7dd15e4644b84b033f28522cfacafd61a7839b..0000000000000000000000000000000000000000 |
--- a/chrome/browser/ui/website_settings/permission_prompt.h |
+++ /dev/null |
@@ -1,79 +0,0 @@ |
-// Copyright 2014 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_WEBSITE_SETTINGS_PERMISSION_PROMPT_H_ |
-#define CHROME_BROWSER_UI_WEBSITE_SETTINGS_PERMISSION_PROMPT_H_ |
- |
-#include <memory> |
-#include <vector> |
- |
-#include "base/callback.h" |
-#include "ui/gfx/native_widget_types.h" |
- |
-class PermissionRequest; |
- |
-namespace content { |
-class WebContents; |
-} |
- |
-// This class is the platform-independent interface through which the permission |
-// request managers (which are one per tab) communicate to the UI surface. |
-// When the visible tab changes, the UI code must provide an object of this type |
-// to the manager for the visible tab. |
-class PermissionPrompt { |
- public: |
- // The delegate will receive events caused by user action which need to |
- // be persisted in the per-tab UI state. |
- class Delegate { |
- public: |
- virtual ~Delegate() {} |
- |
- virtual void ToggleAccept(int index, bool new_value) = 0; |
- virtual void TogglePersist(bool new_value) = 0; |
- virtual void Accept() = 0; |
- virtual void Deny() = 0; |
- virtual void Closing() = 0; |
- }; |
- |
- typedef base::Callback<std::unique_ptr<PermissionPrompt>( |
- content::WebContents*)> |
- Factory; |
- |
- // Create a platform specific instance. |
- static std::unique_ptr<PermissionPrompt> Create( |
- content::WebContents* web_contents); |
- virtual ~PermissionPrompt() {} |
- |
- // Sets the delegate which will receive UI events forwarded from the prompt. |
- virtual void SetDelegate(Delegate* delegate) = 0; |
- |
- // Causes the request UI to show up with the given contents. This method may |
- // be called with mostly-identical contents to the existing contents. This can |
- // happen, for instance, if a new permission is requested and |
- // CanAcceptRequestUpdate() is true. |
- // Important: the view must not store any of the request objects it receives |
- // in this call. |
- virtual void Show(const std::vector<PermissionRequest*>& requests, |
- const std::vector<bool>& accept_state) = 0; |
- |
- // Returns true if the view can accept a new Show() command to coalesce |
- // requests. Currently the policy is that this should return true if the view |
- // is being shown and the mouse is not over the view area (!IsMouseHovered). |
- virtual bool CanAcceptRequestUpdate() = 0; |
- |
- // Hides the permission prompt. |
- virtual void Hide() = 0; |
- |
- // Returns true if there is a prompt currently showing. |
- virtual bool IsVisible() = 0; |
- |
- // Updates where the prompt should be anchored. ex: fullscreen toggle. |
- virtual void UpdateAnchorPosition() = 0; |
- |
- // Returns a reference to this prompt's native window. |
- // TODO(hcarmona): Remove this as part of the bubble API work. |
- virtual gfx::NativeWindow GetNativeWindow() = 0; |
-}; |
- |
-#endif // CHROME_BROWSER_UI_WEBSITE_SETTINGS_PERMISSION_PROMPT_H_ |