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

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java

Issue 2768023002: Move remaining @CalledByNative methods out of ChromeApplication. (Closed)
Patch Set: Use DISALLOW_IMPLICIT_CONSTRUCTORS instead of DISALLOW_COPY_AND_ASSIGN Created 3 years, 9 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 side-by-side diff with in-line comments
Download patch
Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java
index dcac626ec7a393b496751d970f87ab7447b31954..ae7234ab72b396ce23c164191649e4b9537ffa24 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java
@@ -9,15 +9,19 @@ import android.content.Context;
import android.content.Intent;
import org.chromium.base.ContextUtils;
+import org.chromium.base.Log;
import org.chromium.base.annotations.CalledByNative;
import org.chromium.chrome.browser.preferences.autofill.AutofillAndPaymentsPreferences;
+import org.chromium.chrome.browser.preferences.password.SavePasswordsPreferences;
import org.chromium.chrome.browser.preferences.privacy.ClearBrowsingDataPreferences;
import org.chromium.chrome.browser.preferences.privacy.ClearBrowsingDataTabsFragment;
+import org.chromium.chrome.browser.tab.Tab;
/**
* A utility class for launching Chrome Settings.
*/
public class PreferencesLauncher {
+ private static final String TAG = "PreferencesLauncher";
/**
* Launches settings, either on the top-level page or on a subpage.
@@ -68,4 +72,26 @@ public class PreferencesLauncher {
launchSettingsPage(ContextUtils.getApplicationContext(),
AutofillAndPaymentsPreferences.class.getName());
}
+
+ @CalledByNative
+ private static void showPasswordSettings() {
+ launchSettingsPage(
+ ContextUtils.getApplicationContext(), SavePasswordsPreferences.class.getName());
+ }
+
+ /**
+ * Opens the UI to clear browsing data.
+ * @param tab The tab that triggered the request.
+ */
+ @CalledByNative
+ private static void openClearBrowsingData(Tab tab) {
+ Activity activity = tab.getWindowAndroid().getActivity().get();
+ if (activity == null) {
+ Log.e(TAG, "Attempting to open clear browsing data for a tab without a valid activity");
+ return;
+ }
+
+ Intent intent = createIntentForClearBrowsingDataPage(activity);
+ activity.startActivity(intent);
+ }
}

Powered by Google App Engine
This is Rietveld 408576698