Index: chrome/browser/android/webapps/add_to_homescreen_dialog_helper.h |
diff --git a/chrome/browser/android/webapps/add_to_homescreen_dialog_helper.h b/chrome/browser/android/webapps/add_to_homescreen_dialog_helper.h |
deleted file mode 100644 |
index 296011b65785f4a9bf31a87b6829b72e01154a70..0000000000000000000000000000000000000000 |
--- a/chrome/browser/android/webapps/add_to_homescreen_dialog_helper.h |
+++ /dev/null |
@@ -1,76 +0,0 @@ |
-// 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_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/scoped_java_ref.h" |
-#include "base/macros.h" |
-#include "chrome/browser/android/webapps/add_to_homescreen_data_fetcher.h" |
-#include "third_party/skia/include/core/SkBitmap.h" |
- |
-namespace content { |
-class WebContents; |
-} |
- |
-namespace IPC { |
-class Message; |
-} |
- |
-class GURL; |
-struct ShortcutInfo; |
- |
-// 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: |
- AddToHomescreenDialogHelper(JNIEnv* env, |
- jobject obj, |
- content::WebContents* web_contents); |
- |
- // Called by the Java counterpart to destroy its native half. |
- void Destroy(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj); |
- |
- // Registers JNI hooks. |
- static bool RegisterAddToHomescreenDialogHelper(JNIEnv* env); |
- |
- // Adds a shortcut to the current URL to the Android home screen. |
- void AddShortcut(JNIEnv* env, |
- const base::android::JavaParamRef<jobject>& obj, |
- const base::android::JavaParamRef<jstring>& title); |
- |
- // AddToHomescreenDataFetcher::Observer |
- void OnUserTitleAvailable(const base::string16& user_title) override; |
- void OnDataAvailable(const ShortcutInfo& info, const SkBitmap& icon) override; |
- SkBitmap FinalizeLauncherIconInBackground(const SkBitmap& icon, |
- const GURL& url, |
- bool* is_generated) override; |
- |
- private: |
- virtual ~AddToHomescreenDialogHelper(); |
- |
- // Called only when the AddToHomescreenDataFetcher has retrieved all of the |
- // data needed to add the shortcut. |
- void AddShortcut(const ShortcutInfo& info, const SkBitmap& icon); |
- |
- void RecordAddToHomescreen(); |
- |
- // Points to the Java object. |
- base::android::ScopedJavaGlobalRef<jobject> java_ref_; |
- |
- // Whether the user has requested that a shortcut be added while a fetch was |
- // in progress. |
- bool add_shortcut_pending_; |
- |
- // Fetches data required to add a shortcut. |
- scoped_refptr<AddToHomescreenDataFetcher> data_fetcher_; |
- |
- DISALLOW_COPY_AND_ASSIGN(AddToHomescreenDialogHelper); |
-}; |
- |
-#endif // CHROME_BROWSER_ANDROID_WEBAPPS_ADD_TO_HOMESCREEN_DIALOG_HELPER_H_ |