| Index: chrome/browser/android/webapps/add_to_homescreen_dialog_helper.h
|
| diff --git a/chrome/browser/android/shortcut_helper.h b/chrome/browser/android/webapps/add_to_homescreen_dialog_helper.h
|
| similarity index 52%
|
| copy from chrome/browser/android/shortcut_helper.h
|
| copy to chrome/browser/android/webapps/add_to_homescreen_dialog_helper.h
|
| index 7e302c3ed84b1338e05bd8d2cbe53f7db0b32d78..448c5c12d680f6ec6225778a26bede369284e47c 100644
|
| --- a/chrome/browser/android/shortcut_helper.h
|
| +++ b/chrome/browser/android/webapps/add_to_homescreen_dialog_helper.h
|
| @@ -1,15 +1,15 @@
|
| -// Copyright 2013 The Chromium Authors. All rights reserved.
|
| +// Copyright 2015 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_ANDROID_SHORTCUT_HELPER_H_
|
| -#define CHROME_BROWSER_ANDROID_SHORTCUT_HELPER_H_
|
| +#ifndef CHROME_BROWSER_ANDROID_WEBAPPS_ADD_TO_HOMESCREEN_DIALOG_HELPER_H_
|
| +#define CHROME_BROWSER_ANDROID_WEBAPPS_ADD_TO_HOMESCREEN_DIALOG_HELPER_H_
|
|
|
| #include "base/android/jni_android.h"
|
| #include "base/android/jni_weak_ref.h"
|
| #include "base/basictypes.h"
|
| -#include "chrome/browser/android/shortcut_data_fetcher.h"
|
| #include "chrome/browser/android/shortcut_info.h"
|
| +#include "chrome/browser/android/webapps/add_to_homescreen_data_fetcher.h"
|
| #include "content/public/common/manifest.h"
|
|
|
| namespace content {
|
| @@ -22,38 +22,35 @@ class Message;
|
|
|
| class GURL;
|
|
|
| -// ShortcutHelper is the C++ counterpart of org.chromium.chrome.browser's
|
| -// ShortcutHelper in Java. The object is owned by the Java object. It is created
|
| -// from there via a JNI (Initialize) call and MUST BE DESTROYED via Destroy().
|
| -class ShortcutHelper : public ShortcutDataFetcher::Observer {
|
| +// AddToHomescreenDialogHelper is the C++ counterpart of
|
| +// org.chromium.chrome.browser's AddToHomescreenDialogHelper in Java. The object
|
| +// is owned by the Java object. It is created from there via a JNI (Initialize)
|
| +// call and MUST BE DESTROYED via Destroy().
|
| +class AddToHomescreenDialogHelper :
|
| + public AddToHomescreenDataFetcher::Observer {
|
| public:
|
| - ShortcutHelper(JNIEnv* env,
|
| - jobject obj,
|
| - content::WebContents* web_contents);
|
| + AddToHomescreenDialogHelper(JNIEnv* env,
|
| + jobject obj,
|
| + content::WebContents* web_contents);
|
|
|
| // Called by the Java counterpart to destroy its native half.
|
| void Destroy(JNIEnv* env, jobject obj);
|
|
|
| // Registers JNI hooks.
|
| - static bool RegisterShortcutHelper(JNIEnv* env);
|
| + static bool RegisterAddToHomescreenDialogHelper(JNIEnv* env);
|
|
|
| // Adds a shortcut to the current URL to the Android home screen.
|
| void AddShortcut(JNIEnv* env, jobject obj, jstring title);
|
|
|
| - // Adds a shortcut to the launcher using a SkBitmap.
|
| - // Must be called on the IO thread.
|
| - static void AddShortcutInBackgroundWithSkBitmap(const ShortcutInfo& info,
|
| - const SkBitmap& icon_bitmap);
|
| -
|
| - // ShortcutDataFetcher::Observer
|
| + // AddToHomescreenDataFetcher::Observer
|
| void OnUserTitleAvailable(const base::string16& user_title) override;
|
| void OnDataAvailable(const ShortcutInfo& info, const SkBitmap& icon) override;
|
| SkBitmap FinalizeLauncherIcon(const SkBitmap& icon, const GURL& url) override;
|
|
|
| private:
|
| - virtual ~ShortcutHelper();
|
| + virtual ~AddToHomescreenDialogHelper();
|
|
|
| - // Called only when the ShortcutDataFetcher has retrieved all of the
|
| + // Called only when the AddToHomescreenDataFetcher has retrieved all of the
|
| // data needed to add the shortcut.
|
| void AddShortcut(const ShortcutInfo& info, const SkBitmap& icon);
|
|
|
| @@ -67,9 +64,9 @@ class ShortcutHelper : public ShortcutDataFetcher::Observer {
|
| bool add_shortcut_pending_;
|
|
|
| // Fetches data required to add a shortcut.
|
| - scoped_refptr<ShortcutDataFetcher> data_fetcher_;
|
| + scoped_refptr<AddToHomescreenDataFetcher> data_fetcher_;
|
|
|
| - DISALLOW_COPY_AND_ASSIGN(ShortcutHelper);
|
| + DISALLOW_COPY_AND_ASSIGN(AddToHomescreenDialogHelper);
|
| };
|
|
|
| -#endif // CHROME_BROWSER_ANDROID_SHORTCUT_HELPER_H_
|
| +#endif // CHROME_BROWSER_ANDROID_WEBAPPS_ADD_TO_HOMESCREEN_DIALOG_HELPER_H_
|
|
|