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

Side by Side Diff: chrome/browser/android/banners/app_banner_infobar_delegate_android.h

Issue 1310223002: webapps: initial addition of splash screen icon downloading (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@webapps-database-exp
Patch Set: Fix compile Created 5 years, 3 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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_ANDROID_BANNERS_APP_BANNER_INFOBAR_DELEGATE_ANDROID_H_ 5 #ifndef CHROME_BROWSER_ANDROID_BANNERS_APP_BANNER_INFOBAR_DELEGATE_ANDROID_H_
6 #define CHROME_BROWSER_ANDROID_BANNERS_APP_BANNER_INFOBAR_DELEGATE_ANDROID_H_ 6 #define CHROME_BROWSER_ANDROID_BANNERS_APP_BANNER_INFOBAR_DELEGATE_ANDROID_H_
7 7
8 #include "base/android/scoped_java_ref.h" 8 #include "base/android/scoped_java_ref.h"
9 #include "base/strings/string16.h" 9 #include "base/strings/string16.h"
10 #include "chrome/browser/android/banners/app_banner_data_fetcher_android.h"
10 #include "components/infobars/core/confirm_infobar_delegate.h" 11 #include "components/infobars/core/confirm_infobar_delegate.h"
11 #include "content/public/common/manifest.h" 12 #include "content/public/common/manifest.h"
12 #include "ui/gfx/image/image.h" 13 #include "ui/gfx/image/image.h"
13 #include "url/gurl.h" 14 #include "url/gurl.h"
14 15
15 namespace content { 16 namespace content {
16 class WebContents; 17 class WebContents;
17 } 18 }
18 19
19 namespace infobars { 20 namespace infobars {
20 class InfoBarManager; 21 class InfoBarManager;
21 } // namespace infobars 22 } // namespace infobars
22 23
23 class AppBannerInfoBar; 24 class AppBannerInfoBar;
24 25
25 namespace banners { 26 namespace banners {
26 27
27 // Manages installation of an app being promoted by a webpage. 28 // Manages installation of an app being promoted by a webpage.
28 class AppBannerInfoBarDelegateAndroid : public ConfirmInfoBarDelegate { 29 class AppBannerInfoBarDelegateAndroid : public ConfirmInfoBarDelegate {
29 public: 30 public:
30 // Delegate for promoting a web app. 31 // Delegate for promoting a web app.
31 AppBannerInfoBarDelegateAndroid( 32 AppBannerInfoBarDelegateAndroid(
32 int event_request_id, 33 int event_request_id,
34 scoped_refptr<AppBannerDataFetcherAndroid> data_fetcher,
33 const base::string16& app_title, 35 const base::string16& app_title,
34 SkBitmap* app_icon, 36 SkBitmap* app_icon,
35 const content::Manifest& web_app_data); 37 const content::Manifest& web_app_data);
36 38
37 // Delegate for promoting an Android app. 39 // Delegate for promoting an Android app.
38 AppBannerInfoBarDelegateAndroid( 40 AppBannerInfoBarDelegateAndroid(
39 int event_request_id, 41 int event_request_id,
40 const base::string16& app_title, 42 const base::string16& app_title,
41 SkBitmap* app_icon, 43 SkBitmap* app_icon,
42 const base::android::ScopedJavaGlobalRef<jobject>& native_app_data, 44 const base::android::ScopedJavaGlobalRef<jobject>& native_app_data,
(...skipping 24 matching lines...) Expand all
67 // ConfirmInfoBarDelegate: 69 // ConfirmInfoBarDelegate:
68 gfx::Image GetIcon() const override; 70 gfx::Image GetIcon() const override;
69 void InfoBarDismissed() override; 71 void InfoBarDismissed() override;
70 base::string16 GetMessageText() const override; 72 base::string16 GetMessageText() const override;
71 int GetButtons() const override; 73 int GetButtons() const override;
72 bool Accept() override; 74 bool Accept() override;
73 bool LinkClicked(WindowOpenDisposition disposition) override; 75 bool LinkClicked(WindowOpenDisposition disposition) override;
74 76
75 base::android::ScopedJavaGlobalRef<jobject> java_delegate_; 77 base::android::ScopedJavaGlobalRef<jobject> java_delegate_;
76 78
79 // Used to fetch the splash screen icon for webapps.
80 scoped_refptr<AppBannerDataFetcherAndroid> data_fetcher_;
81
77 base::string16 app_title_; 82 base::string16 app_title_;
78 scoped_ptr<SkBitmap> app_icon_; 83 scoped_ptr<SkBitmap> app_icon_;
79 84
80 int event_request_id_; 85 int event_request_id_;
81 content::Manifest web_app_data_; 86 content::Manifest web_app_data_;
82 87
83 base::android::ScopedJavaGlobalRef<jobject> native_app_data_; 88 base::android::ScopedJavaGlobalRef<jobject> native_app_data_;
84 std::string native_app_package_; 89 std::string native_app_package_;
85 std::string referrer_; 90 std::string referrer_;
86 bool has_user_interaction_; 91 bool has_user_interaction_;
87 92
88 DISALLOW_COPY_AND_ASSIGN(AppBannerInfoBarDelegateAndroid); 93 DISALLOW_COPY_AND_ASSIGN(AppBannerInfoBarDelegateAndroid);
89 }; // AppBannerInfoBarDelegateAndroid 94 }; // AppBannerInfoBarDelegateAndroid
90 95
91 // Register native methods. 96 // Register native methods.
92 bool RegisterAppBannerInfoBarDelegateAndroid(JNIEnv* env); 97 bool RegisterAppBannerInfoBarDelegateAndroid(JNIEnv* env);
93 98
94 } // namespace banners 99 } // namespace banners
95 100
96 #endif // CHROME_BROWSER_ANDROID_BANNERS_APP_BANNER_INFOBAR_DELEGATE_ANDROID_H_ 101 #endif // CHROME_BROWSER_ANDROID_BANNERS_APP_BANNER_INFOBAR_DELEGATE_ANDROID_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698