1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_MEDIA_PROTECTED_MEDIA_IDENTIFIER_INFOBAR_DELEGATE_H_
6 #define CHROME_BROWSER_MEDIA_PROTECTED_MEDIA_IDENTIFIER_INFOBAR_DELEGATE_H_
10 #include "chrome/browser/permissions/permission_infobar_delegate.h"
14 class ProtectedMediaIdentifierInfoBarDelegate
15 : public PermissionInfobarDelegate
{
17 // Creates a protected media identifier infobar and delegate and adds the
18 // infobar to |infobar_service|. Returns the infobar if it was successfully
20 static infobars::InfoBar
* Create(
21 InfoBarService
* infobar_service
,
22 const GURL
& requesting_frame
,
23 const std::string
& display_languages
,
24 const PermissionSetCallback
& callback
);
27 ProtectedMediaIdentifierInfoBarDelegate(
28 const GURL
& requesting_frame
,
29 const std::string
& display_languages
,
30 const PermissionSetCallback
& callback
);
31 ~ProtectedMediaIdentifierInfoBarDelegate() override
;
34 // ConfirmInfoBarDelegate:
35 int GetIconId() const override
;
36 base::string16
GetMessageText() const override
;
37 base::string16
GetLinkText() const override
;
38 bool LinkClicked(WindowOpenDisposition disposition
) override
;
40 GURL requesting_frame_
;
41 std::string display_languages_
;
43 DISALLOW_COPY_AND_ASSIGN(ProtectedMediaIdentifierInfoBarDelegate
);
46 #endif // CHROME_BROWSER_MEDIA_PROTECTED_MEDIA_IDENTIFIER_INFOBAR_DELEGATE_H_