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

Side by Side Diff: chrome/browser/intents/register_intent_handler_infobar_delegate.h

Issue 8469018: Provide assumed favicon for intents if service provider page was never visited. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 1 month 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_INTENTS_REGISTER_INTENT_HANDLER_INFOBAR_DELEGATE_H_ 5 #ifndef CHROME_BROWSER_INTENTS_REGISTER_INTENT_HANDLER_INFOBAR_DELEGATE_H_
6 #define CHROME_BROWSER_INTENTS_REGISTER_INTENT_HANDLER_INFOBAR_DELEGATE_H_ 6 #define CHROME_BROWSER_INTENTS_REGISTER_INTENT_HANDLER_INFOBAR_DELEGATE_H_
7 #pragma once 7 #pragma once
8 8
9 #include "base/basictypes.h" 9 #include "base/basictypes.h"
10 #include "base/string16.h" 10 #include "base/string16.h"
11 #include "chrome/browser/tab_contents/confirm_infobar_delegate.h" 11 #include "chrome/browser/tab_contents/confirm_infobar_delegate.h"
12 #include "webkit/glue/web_intent_service_data.h" 12 #include "webkit/glue/web_intent_service_data.h"
13 13
14 class TabContents; 14 class TabContents;
15 class WebIntentsRegistry; 15 class WebIntentsRegistry;
16 class FaviconService;
17 class GURL;
16 18
17 // The InfoBar used to request permission for a site to be registered as an 19 // The InfoBar used to request permission for a site to be registered as an
18 // Intent handler. 20 // Intent handler.
19 class RegisterIntentHandlerInfoBarDelegate : public ConfirmInfoBarDelegate { 21 class RegisterIntentHandlerInfoBarDelegate : public ConfirmInfoBarDelegate {
20 public: 22 public:
21 RegisterIntentHandlerInfoBarDelegate( 23 RegisterIntentHandlerInfoBarDelegate(
22 InfoBarTabHelper* infobar_helper, 24 InfoBarTabHelper* infobar_helper,
23 WebIntentsRegistry* registry, 25 WebIntentsRegistry* registry,
24 const webkit_glue::WebIntentServiceData& service); 26 const webkit_glue::WebIntentServiceData& service,
27 FaviconService* favicon_service,
28 const GURL& origin_url);
25 29
26 // ConfirmInfoBarDelegate implementation. 30 // ConfirmInfoBarDelegate implementation.
27 virtual Type GetInfoBarType() const OVERRIDE; 31 virtual Type GetInfoBarType() const OVERRIDE;
28 virtual string16 GetMessageText() const OVERRIDE; 32 virtual string16 GetMessageText() const OVERRIDE;
29 virtual string16 GetButtonLabel(InfoBarButton button) const OVERRIDE; 33 virtual string16 GetButtonLabel(InfoBarButton button) const OVERRIDE;
30 virtual bool Accept() OVERRIDE; 34 virtual bool Accept() OVERRIDE;
31 virtual string16 GetLinkText() const OVERRIDE; 35 virtual string16 GetLinkText() const OVERRIDE;
32 virtual bool LinkClicked(WindowOpenDisposition disposition) OVERRIDE; 36 virtual bool LinkClicked(WindowOpenDisposition disposition) OVERRIDE;
33 37
34 private: 38 private:
35 // The web intents registry to use. Weak pointer. 39 // The web intents registry to use. Weak pointer.
36 WebIntentsRegistry* registry_; 40 WebIntentsRegistry* registry_;
37 41
38 // The cached intent service data bundle passed up from the renderer. 42 // The cached intent service data bundle passed up from the renderer.
39 webkit_glue::WebIntentServiceData service_; 43 webkit_glue::WebIntentServiceData service_;
40 44
45 // The favicon service to use. Weak pointer.
46 FaviconService* favicon_service_;
47
48 // The URL of the page the service was originally registered from.
49 GURL origin_url_;
50
41 DISALLOW_COPY_AND_ASSIGN(RegisterIntentHandlerInfoBarDelegate); 51 DISALLOW_COPY_AND_ASSIGN(RegisterIntentHandlerInfoBarDelegate);
42 }; 52 };
43 53
44 #endif // CHROME_BROWSER_INTENTS_REGISTER_INTENT_HANDLER_INFOBAR_DELEGATE_H_ 54 #endif // CHROME_BROWSER_INTENTS_REGISTER_INTENT_HANDLER_INFOBAR_DELEGATE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698