OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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.tab; | 5 package org.chromium.chrome.browser.tab; |
6 | 6 |
7 import android.app.Activity; | 7 import android.app.Activity; |
8 import android.content.Context; | 8 import android.content.Context; |
9 import android.content.Intent; | 9 import android.content.Intent; |
10 import android.content.res.Resources; | 10 import android.content.res.Resources; |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
50 import org.chromium.chrome.browser.contextmenu.ContextMenuPopulatorWrapper; | 50 import org.chromium.chrome.browser.contextmenu.ContextMenuPopulatorWrapper; |
51 import org.chromium.chrome.browser.contextmenu.EmptyChromeContextMenuItemDelegat
e; | 51 import org.chromium.chrome.browser.contextmenu.EmptyChromeContextMenuItemDelegat
e; |
52 import org.chromium.chrome.browser.fullscreen.FullscreenManager; | 52 import org.chromium.chrome.browser.fullscreen.FullscreenManager; |
53 import org.chromium.chrome.browser.help.HelpAndFeedback; | 53 import org.chromium.chrome.browser.help.HelpAndFeedback; |
54 import org.chromium.chrome.browser.infobar.InfoBarContainer; | 54 import org.chromium.chrome.browser.infobar.InfoBarContainer; |
55 import org.chromium.chrome.browser.metrics.UmaSessionStats; | 55 import org.chromium.chrome.browser.metrics.UmaSessionStats; |
56 import org.chromium.chrome.browser.metrics.UmaUtils; | 56 import org.chromium.chrome.browser.metrics.UmaUtils; |
57 import org.chromium.chrome.browser.printing.TabPrinter; | 57 import org.chromium.chrome.browser.printing.TabPrinter; |
58 import org.chromium.chrome.browser.profiles.Profile; | 58 import org.chromium.chrome.browser.profiles.Profile; |
59 import org.chromium.chrome.browser.snackbar.SnackbarManager; | 59 import org.chromium.chrome.browser.snackbar.SnackbarManager; |
60 import org.chromium.chrome.browser.ssl.ConnectionSecurity; | |
61 import org.chromium.chrome.browser.ssl.ConnectionSecurityLevel; | 60 import org.chromium.chrome.browser.ssl.ConnectionSecurityLevel; |
| 61 import org.chromium.chrome.browser.ssl.SecurityStateModel; |
62 import org.chromium.chrome.browser.tab.TabUma.TabCreationState; | 62 import org.chromium.chrome.browser.tab.TabUma.TabCreationState; |
63 import org.chromium.chrome.browser.tabmodel.TabModel.TabLaunchType; | 63 import org.chromium.chrome.browser.tabmodel.TabModel.TabLaunchType; |
64 import org.chromium.chrome.browser.tabmodel.TabModel.TabSelectionType; | 64 import org.chromium.chrome.browser.tabmodel.TabModel.TabSelectionType; |
65 import org.chromium.chrome.browser.tabmodel.TabModelBase; | 65 import org.chromium.chrome.browser.tabmodel.TabModelBase; |
66 import org.chromium.chrome.browser.tabmodel.TabModelSelector; | 66 import org.chromium.chrome.browser.tabmodel.TabModelSelector; |
67 import org.chromium.chrome.browser.util.FeatureUtilities; | 67 import org.chromium.chrome.browser.util.FeatureUtilities; |
68 import org.chromium.components.navigation_interception.InterceptNavigationDelega
te; | 68 import org.chromium.components.navigation_interception.InterceptNavigationDelega
te; |
69 import org.chromium.content.browser.ContentView; | 69 import org.chromium.content.browser.ContentView; |
70 import org.chromium.content.browser.ContentViewClient; | 70 import org.chromium.content.browser.ContentViewClient; |
71 import org.chromium.content.browser.ContentViewCore; | 71 import org.chromium.content.browser.ContentViewCore; |
(...skipping 380 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
452 // Update cached title then notify observers. | 452 // Update cached title then notify observers. |
453 updateTitle(); | 453 updateTitle(); |
454 } | 454 } |
455 if ((flags & InvalidateTypes.URL) != 0) { | 455 if ((flags & InvalidateTypes.URL) != 0) { |
456 for (TabObserver observer : mObservers) observer.onUrlUpdated(Ta
b.this); | 456 for (TabObserver observer : mObservers) observer.onUrlUpdated(Ta
b.this); |
457 } | 457 } |
458 } | 458 } |
459 | 459 |
460 @Override | 460 @Override |
461 public void visibleSSLStateChanged() { | 461 public void visibleSSLStateChanged() { |
| 462 SecurityStateModel.securityStateChanged(getWebContents()); |
462 for (TabObserver observer : mObservers) observer.onSSLStateUpdated(T
ab.this); | 463 for (TabObserver observer : mObservers) observer.onSSLStateUpdated(T
ab.this); |
463 } | 464 } |
464 | 465 |
465 @Override | 466 @Override |
466 public void webContentsCreated(WebContents sourceWebContents, long opene
rRenderFrameId, | 467 public void webContentsCreated(WebContents sourceWebContents, long opene
rRenderFrameId, |
467 String frameName, String targetUrl, WebContents newWebContents)
{ | 468 String frameName, String targetUrl, WebContents newWebContents)
{ |
468 for (TabObserver observer : mObservers) { | 469 for (TabObserver observer : mObservers) { |
469 observer.webContentsCreated(Tab.this, sourceWebContents, openerR
enderFrameId, | 470 observer.webContentsCreated(Tab.this, sourceWebContents, openerR
enderFrameId, |
470 frameName, targetUrl, newWebContents); | 471 frameName, targetUrl, newWebContents); |
471 } | 472 } |
(...skipping 739 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1211 public boolean getUseDesktopUserAgent() { | 1212 public boolean getUseDesktopUserAgent() { |
1212 return getWebContents() != null && getWebContents().getNavigationControl
ler() | 1213 return getWebContents() != null && getWebContents().getNavigationControl
ler() |
1213 .getUseDesktopUserAgent(); | 1214 .getUseDesktopUserAgent(); |
1214 } | 1215 } |
1215 | 1216 |
1216 /** | 1217 /** |
1217 * @return The current {@link ConnectionSecurityLevel} for the tab. | 1218 * @return The current {@link ConnectionSecurityLevel} for the tab. |
1218 */ | 1219 */ |
1219 // TODO(tedchoc): Remove this and transition all clients to use ToolbarModel
directly. | 1220 // TODO(tedchoc): Remove this and transition all clients to use ToolbarModel
directly. |
1220 public int getSecurityLevel() { | 1221 public int getSecurityLevel() { |
1221 return ConnectionSecurity.getSecurityLevelForWebContents(getWebContents(
)); | 1222 return SecurityStateModel.getSecurityLevelForWebContents(getWebContents(
)); |
1222 } | 1223 } |
1223 | 1224 |
1224 /** | 1225 /** |
1225 * @return The sync id of the tab if session sync is enabled, {@code 0} othe
rwise. | 1226 * @return The sync id of the tab if session sync is enabled, {@code 0} othe
rwise. |
1226 */ | 1227 */ |
1227 @CalledByNative | 1228 @CalledByNative |
1228 protected int getSyncId() { | 1229 protected int getSyncId() { |
1229 return mSyncId; | 1230 return mSyncId; |
1230 } | 1231 } |
1231 | 1232 |
(...skipping 1636 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2868 private native void nativeAttachToTabContentManager(long nativeTabAndroid, | 2869 private native void nativeAttachToTabContentManager(long nativeTabAndroid, |
2869 TabContentManager tabContentManager); | 2870 TabContentManager tabContentManager); |
2870 private native void nativeAttachOverlayContentViewCore(long nativeTabAndroid
, | 2871 private native void nativeAttachOverlayContentViewCore(long nativeTabAndroid
, |
2871 ContentViewCore content, boolean visible); | 2872 ContentViewCore content, boolean visible); |
2872 private native void nativeDetachOverlayContentViewCore(long nativeTabAndroid
, | 2873 private native void nativeDetachOverlayContentViewCore(long nativeTabAndroid
, |
2873 ContentViewCore content); | 2874 ContentViewCore content); |
2874 private native boolean nativeHasPrerenderedUrl(long nativeTabAndroid, String
url); | 2875 private native boolean nativeHasPrerenderedUrl(long nativeTabAndroid, String
url); |
2875 | 2876 |
2876 private static native void nativeRecordStartupToCommitUma(); | 2877 private static native void nativeRecordStartupToCommitUma(); |
2877 } | 2878 } |
OLD | NEW |