Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(445)

Unified Diff: chrome/browser/ui/website_settings/permission_bubble_request.h

Issue 2123653006: Rename PermissionBubbleRequest to PermissionRequest (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@permission_manager_rename
Patch Set: Fix missed file Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/website_settings/permission_bubble_request.h
diff --git a/chrome/browser/ui/website_settings/permission_bubble_request.h b/chrome/browser/ui/website_settings/permission_bubble_request.h
deleted file mode 100644
index 05fb88b37b2d088c818a79a6386324070d880951..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/website_settings/permission_bubble_request.h
+++ /dev/null
@@ -1,90 +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_BUBBLE_REQUEST_H_
-#define CHROME_BROWSER_UI_WEBSITE_SETTINGS_PERMISSION_BUBBLE_REQUEST_H_
-
-#include "base/strings/string16.h"
-#include "content/public/browser/permission_type.h"
-#include "url/gurl.h"
-
-namespace gfx {
-enum class VectorIconId;
-}
-
-// Used for UMA to record the types of permission prompts shown.
-// This corresponds to the PermissionBubbleType enum in
-// src/tools/metrics/histograms.xml. The usual rules of updating UMA values
-// applies to this enum:
-// - don't remove values
-// - only ever add values at the end
-// - keep the PermissionBubbleType enum in sync with this definition.
-enum class PermissionBubbleType {
- UNKNOWN,
- MULTIPLE,
- UNUSED_PERMISSION,
- QUOTA,
- DOWNLOAD,
- MEDIA_STREAM,
- REGISTER_PROTOCOL_HANDLER,
- PERMISSION_GEOLOCATION,
- PERMISSION_MIDI_SYSEX,
- PERMISSION_NOTIFICATIONS,
- PERMISSION_PROTECTED_MEDIA_IDENTIFIER,
- PERMISSION_PUSH_MESSAGING,
- // NUM must be the last value in the enum.
- NUM
-};
-
-// Describes the interface a feature utilizing permission bubbles should
-// implement. A class of this type is registered with the permission bubble
-// manager to receive updates about the result of the permissions request
-// from the bubble. It should live until it is unregistered or until
-// RequestFinished is called.
-// Note that no particular guarantees are made about what exact UI surface
-// is presented to the user. The delegate may be coalesced with other bubble
-// requests, or depending on the situation, not shown at all.
-class PermissionBubbleRequest {
- public:
- virtual ~PermissionBubbleRequest() {}
-
- // Returns a vector icon id if the icon should be drawn as a vector
- // resource. Otherwise, returns VECTOR_ICON_NONE.
- virtual gfx::VectorIconId GetVectorIconId() const;
-
- // The icon to use next to the message text fragment in the permission bubble.
- // Must be a valid icon of size 18x18.
- virtual int GetIconId() const = 0;
-
- // Returns the shortened prompt text for this permission. Must be phrased
- // as a heading, e.g. "Location", or "Camera". The permission bubble may
- // coalesce different requests, and if it does, this text will be displayed
- // next to an image and indicate the user grants the permission.
- virtual base::string16 GetMessageTextFragment() const = 0;
-
- // Get the origin on whose behalf this permission request is being made.
- virtual GURL GetOrigin() const = 0;
-
- // Called when the user has granted the requested permission.
- virtual void PermissionGranted() = 0;
-
- // Called when the user has denied the requested permission.
- virtual void PermissionDenied() = 0;
-
- // Called when the user has cancelled the permission request. This
- // corresponds to a denial, but is segregated in case the context needs to
- // be able to distinguish between an active refusal or an implicit refusal.
- virtual void Cancelled() = 0;
-
- // The bubble this request was associated with was answered by the user.
- // It is safe for the request to be deleted at this point -- it will receive
- // no further message from the permission bubble system. This method will
- // eventually be called on every request which is not unregistered.
- virtual void RequestFinished() = 0;
-
- // Used to record UMA metrics for bubbles.
- virtual PermissionBubbleType GetPermissionBubbleType() const;
-};
-
-#endif // CHROME_BROWSER_UI_WEBSITE_SETTINGS_PERMISSION_BUBBLE_REQUEST_H_

Powered by Google App Engine
This is Rietveld 408576698