OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chrome.browser; | 5 package org.chromium.chrome.browser; |
6 | 6 |
7 import android.app.Activity; | 7 import android.app.Activity; |
8 import android.app.ActivityManager; | 8 import android.app.ActivityManager; |
9 import android.app.SearchManager; | 9 import android.app.SearchManager; |
10 import android.content.Context; | 10 import android.content.Context; |
11 import android.content.Intent; | 11 import android.content.Intent; |
12 import android.graphics.Rect; | 12 import android.graphics.Rect; |
13 import android.os.Build; | 13 import android.os.Build; |
14 import android.os.Bundle; | 14 import android.os.Bundle; |
15 import android.os.SystemClock; | 15 import android.os.SystemClock; |
16 import android.text.TextUtils; | 16 import android.text.TextUtils; |
17 import android.util.Log; | 17 import android.util.Log; |
18 import android.view.KeyEvent; | 18 import android.view.KeyEvent; |
19 import android.view.View; | 19 import android.view.View; |
20 import android.view.View.OnClickListener; | 20 import android.view.View.OnClickListener; |
21 import android.view.ViewGroup; | 21 import android.view.ViewGroup; |
22 import android.view.Window; | 22 import android.view.Window; |
23 import android.view.WindowManager; | 23 import android.view.WindowManager; |
24 import android.widget.FrameLayout; | 24 import android.widget.FrameLayout; |
25 import android.widget.Toast; | |
26 | 25 |
27 import org.chromium.base.CommandLine; | 26 import org.chromium.base.CommandLine; |
28 import org.chromium.base.MemoryPressureListener; | 27 import org.chromium.base.MemoryPressureListener; |
29 import org.chromium.base.TraceEvent; | 28 import org.chromium.base.TraceEvent; |
30 import org.chromium.base.VisibleForTesting; | 29 import org.chromium.base.VisibleForTesting; |
31 import org.chromium.base.library_loader.LibraryLoader; | 30 import org.chromium.base.library_loader.LibraryLoader; |
32 import org.chromium.base.metrics.RecordHistogram; | 31 import org.chromium.base.metrics.RecordHistogram; |
33 import org.chromium.base.metrics.RecordUserAction; | 32 import org.chromium.base.metrics.RecordUserAction; |
34 import org.chromium.chrome.R; | 33 import org.chromium.chrome.R; |
35 import org.chromium.chrome.browser.ContextualMenuBar.ActionBarDelegate; | 34 import org.chromium.chrome.browser.ContextualMenuBar.ActionBarDelegate; |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 import org.chromium.chrome.browser.util.FeatureUtilities; | 85 import org.chromium.chrome.browser.util.FeatureUtilities; |
87 import org.chromium.chrome.browser.widget.emptybackground.EmptyBackgroundViewWra
pper; | 86 import org.chromium.chrome.browser.widget.emptybackground.EmptyBackgroundViewWra
pper; |
88 import org.chromium.chrome.browser.widget.findinpage.FindToolbarManager; | 87 import org.chromium.chrome.browser.widget.findinpage.FindToolbarManager; |
89 import org.chromium.content.browser.ContentVideoView; | 88 import org.chromium.content.browser.ContentVideoView; |
90 import org.chromium.content.browser.ContentViewCore; | 89 import org.chromium.content.browser.ContentViewCore; |
91 import org.chromium.content.browser.crypto.CipherFactory; | 90 import org.chromium.content.browser.crypto.CipherFactory; |
92 import org.chromium.content.common.ContentSwitches; | 91 import org.chromium.content.common.ContentSwitches; |
93 import org.chromium.content_public.browser.LoadUrlParams; | 92 import org.chromium.content_public.browser.LoadUrlParams; |
94 import org.chromium.ui.base.DeviceFormFactor; | 93 import org.chromium.ui.base.DeviceFormFactor; |
95 import org.chromium.ui.base.PageTransition; | 94 import org.chromium.ui.base.PageTransition; |
| 95 import org.chromium.ui.widget.Toast; |
96 | 96 |
97 /** | 97 /** |
98 * This is the main activity for ChromeMobile when not running in document mode.
All the tabs | 98 * This is the main activity for ChromeMobile when not running in document mode.
All the tabs |
99 * are accessible via a chrome specific tab switching UI. | 99 * are accessible via a chrome specific tab switching UI. |
100 */ | 100 */ |
101 public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
egate, | 101 public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
egate, |
102 OverviewModeObserver { | 102 OverviewModeObserver { |
103 | 103 |
104 private static final int FIRST_RUN_EXPERIENCE_RESULT = 101; | 104 private static final int FIRST_RUN_EXPERIENCE_RESULT = 101; |
105 | 105 |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
214 if (HomepageManager.isHomepageEnabled(getApplicationContext(
)) | 214 if (HomepageManager.isHomepageEnabled(getApplicationContext(
)) |
215 && getTabModelSelector().getTotalTabCount() == 0) { | 215 && getTabModelSelector().getTotalTabCount() == 0) { |
216 finish(); | 216 finish(); |
217 } | 217 } |
218 } | 218 } |
219 | 219 |
220 @Override | 220 @Override |
221 public void didAddTab(Tab tab, TabLaunchType type) { | 221 public void didAddTab(Tab tab, TabLaunchType type) { |
222 if (type == TabLaunchType.FROM_LONGPRESS_BACKGROUND | 222 if (type == TabLaunchType.FROM_LONGPRESS_BACKGROUND |
223 && !DeviceClassManager.enableAnimations(getApplicati
onContext())) { | 223 && !DeviceClassManager.enableAnimations(getApplicati
onContext())) { |
224 Toast.makeText(getBaseContext(), | 224 Toast.makeText(ChromeTabbedActivity.this, |
225 R.string.open_in_new_tab_toast, | 225 R.string.open_in_new_tab_toast, |
226 Toast.LENGTH_SHORT).show(); | 226 Toast.LENGTH_SHORT).show(); |
227 } | 227 } |
228 } | 228 } |
229 }; | 229 }; |
230 for (TabModel model : mTabModelSelectorImpl.getModels()) { | 230 for (TabModel model : mTabModelSelectorImpl.getModels()) { |
231 model.addObserver(mTabModelObserver); | 231 model.addObserver(mTabModelObserver); |
232 } | 232 } |
233 | 233 |
234 Bundle state = getSavedInstanceState(); | 234 Bundle state = getSavedInstanceState(); |
(...skipping 1076 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1311 public void onOverviewModeFinishedShowing() {} | 1311 public void onOverviewModeFinishedShowing() {} |
1312 | 1312 |
1313 @Override | 1313 @Override |
1314 public void onOverviewModeStartedHiding(boolean showToolbar, boolean delayAn
imation) {} | 1314 public void onOverviewModeStartedHiding(boolean showToolbar, boolean delayAn
imation) {} |
1315 | 1315 |
1316 @Override | 1316 @Override |
1317 public void onOverviewModeFinishedHiding() { | 1317 public void onOverviewModeFinishedHiding() { |
1318 if (getAssistStatusHandler() != null) getAssistStatusHandler().updateAss
istState(); | 1318 if (getAssistStatusHandler() != null) getAssistStatusHandler().updateAss
istState(); |
1319 } | 1319 } |
1320 } | 1320 } |
OLD | NEW |