| // Copyright 2016 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.history; |
| |
| import android.content.Context; |
| import android.content.Intent; |
| |
| import org.chromium.base.ContextUtils; |
| import org.chromium.chrome.browser.ChromeActivity; |
| import org.chromium.chrome.browser.IntentHandler; |
| import org.chromium.chrome.browser.UrlConstants; |
| import org.chromium.chrome.browser.tab.Tab; |
| import org.chromium.content_public.browser.LoadUrlParams; |
| |
| /** |
| * Utility methods for the browsing history manager. |
| */ |
| public class HistoryManagerUtils { |
| /** |
| * Opens the browsing history manager. |
| * |
| * @param activity The {@link ChromeActivity} that owns the {@link HistoryManager}. |
| * @param tab The {@link Tab} to used to display the native page version of the |
| * {@link HistoryManager}. |
| */ |
| public static void showHistoryManager(ChromeActivity activity, Tab tab) { |
| Context appContext = ContextUtils.getApplicationContext(); |
| if (activity.isTablet()) { |
| // History shows up as a tab on tablets. |
| LoadUrlParams params = new LoadUrlParams(UrlConstants.NATIVE_HISTORY_URL); |
| tab.loadUrl(params); |
| } else { |
| Intent intent = new Intent(); |
| intent.setClass(appContext, HistoryActivity.class); |
| intent.putExtra(IntentHandler.EXTRA_PARENT_COMPONENT, activity.getComponentName()); |
| intent.putExtra(IntentHandler.EXTRA_INCOGNITO_MODE, |
| activity.getTabModelSelector().isIncognitoSelected()); |
| activity.startActivity(intent); |
| } |
| } |
| } |