Index: chrome/android/java/src/org/chromium/chrome/browser/webapps/AddToHomescreenDialogHelper.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/webapps/AddToHomescreenDialogHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/webapps/AddToHomescreenDialogHelper.java |
deleted file mode 100644 |
index 15da5bdd548b683ebb09406aa809f62022566a90..0000000000000000000000000000000000000000 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/webapps/AddToHomescreenDialogHelper.java |
+++ /dev/null |
@@ -1,92 +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. |
- |
-package org.chromium.chrome.browser.webapps; |
- |
-import android.content.Context; |
-import android.graphics.Bitmap; |
- |
-import org.chromium.base.annotations.CalledByNative; |
-import org.chromium.chrome.browser.tab.Tab; |
-import org.chromium.content_public.browser.WebContents; |
- |
-/** |
- * This class acts as a proxy for AddToHomescreenDialog to interact with C++. |
- */ |
-public class AddToHomescreenDialogHelper { |
- |
- /** Observes the data fetching pipeline. */ |
- public interface Observer { |
- /** Called when the title of the page is available. */ |
- void onUserTitleAvailable(String title); |
- |
- /** Called when the icon to use in the launcher is available. */ |
- void onIconAvailable(Bitmap icon); |
- } |
- |
- private final Context mAppContext; |
- private final Tab mTab; |
- |
- private Observer mObserver; |
- private boolean mIsInitialized; |
- private long mNativeAddToHomescreenDialogHelper; |
- |
- public AddToHomescreenDialogHelper(Context appContext, Tab tab) { |
- mAppContext = appContext; |
- mTab = tab; |
- } |
- |
- /** |
- * Gets all the information required to initialize the UI. The observer will be notified as |
- * information required for the shortcut become available. |
- * @param observer Observer to notify. |
- */ |
- public void initialize(Observer observer) { |
- mObserver = observer; |
- mNativeAddToHomescreenDialogHelper = nativeInitialize(mTab.getWebContents()); |
- } |
- |
- /** |
- * Returns whether the object is initialized. |
- */ |
- public boolean isInitialized() { |
- return mIsInitialized; |
- } |
- |
- /** |
- * Puts the object in a state where it is safe to be destroyed. |
- */ |
- public void destroy() { |
- nativeDestroy(mNativeAddToHomescreenDialogHelper); |
- |
- // Make sure the callback isn't run if the tear down happens before |
- // onInitialized() is called. |
- mObserver = null; |
- mNativeAddToHomescreenDialogHelper = 0; |
- } |
- |
- @CalledByNative |
- private void onUserTitleAvailable(String title) { |
- mObserver.onUserTitleAvailable(title); |
- } |
- |
- @CalledByNative |
- private void onIconAvailable(Bitmap icon) { |
- mIsInitialized = true; |
- mObserver.onIconAvailable(icon); |
- } |
- |
- /** |
- * Adds a shortcut for the current Tab. |
- * @param userRequestedTitle Title of the shortcut displayed on the homescreen. |
- */ |
- public void addShortcut(String userRequestedTitle) { |
- nativeAddShortcut(mNativeAddToHomescreenDialogHelper, userRequestedTitle); |
- } |
- |
- private native long nativeInitialize(WebContents webContents); |
- private native void nativeAddShortcut(long nativeAddToHomescreenDialogHelper, |
- String userRequestedTitle); |
- private native void nativeDestroy(long nativeAddToHomescreenDialogHelper); |
-} |