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

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/pageinfo/WebsiteSettingsPopup.java

Issue 2671623002: Expose WindowAndroid from WebContents. (Closed)
Patch Set: Rebase 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 unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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.pageinfo; 5 package org.chromium.chrome.browser.pageinfo;
6 6
7 import android.animation.Animator; 7 import android.animation.Animator;
8 import android.animation.AnimatorListenerAdapter; 8 import android.animation.AnimatorListenerAdapter;
9 import android.animation.AnimatorSet; 9 import android.animation.AnimatorSet;
10 import android.animation.ObjectAnimator; 10 import android.animation.ObjectAnimator;
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 import org.chromium.chrome.browser.preferences.PreferencesLauncher; 61 import org.chromium.chrome.browser.preferences.PreferencesLauncher;
62 import org.chromium.chrome.browser.preferences.website.ContentSetting; 62 import org.chromium.chrome.browser.preferences.website.ContentSetting;
63 import org.chromium.chrome.browser.preferences.website.ContentSettingsResources; 63 import org.chromium.chrome.browser.preferences.website.ContentSettingsResources;
64 import org.chromium.chrome.browser.preferences.website.SingleWebsitePreferences; 64 import org.chromium.chrome.browser.preferences.website.SingleWebsitePreferences;
65 import org.chromium.chrome.browser.preferences.website.WebsitePreferenceBridge; 65 import org.chromium.chrome.browser.preferences.website.WebsitePreferenceBridge;
66 import org.chromium.chrome.browser.profiles.Profile; 66 import org.chromium.chrome.browser.profiles.Profile;
67 import org.chromium.chrome.browser.ssl.SecurityStateModel; 67 import org.chromium.chrome.browser.ssl.SecurityStateModel;
68 import org.chromium.chrome.browser.tab.Tab; 68 import org.chromium.chrome.browser.tab.Tab;
69 import org.chromium.chrome.browser.util.UrlUtilities; 69 import org.chromium.chrome.browser.util.UrlUtilities;
70 import org.chromium.components.location.LocationUtils; 70 import org.chromium.components.location.LocationUtils;
71 import org.chromium.content.browser.ContentViewCore;
72 import org.chromium.content_public.browser.WebContents; 71 import org.chromium.content_public.browser.WebContents;
73 import org.chromium.content_public.browser.WebContentsObserver; 72 import org.chromium.content_public.browser.WebContentsObserver;
74 import org.chromium.ui.base.DeviceFormFactor; 73 import org.chromium.ui.base.DeviceFormFactor;
75 import org.chromium.ui.base.WindowAndroid; 74 import org.chromium.ui.base.WindowAndroid;
76 import org.chromium.ui.base.WindowAndroid.PermissionCallback; 75 import org.chromium.ui.base.WindowAndroid.PermissionCallback;
77 import org.chromium.ui.interpolators.BakedBezierInterpolator; 76 import org.chromium.ui.interpolators.BakedBezierInterpolator;
78 import org.chromium.ui.widget.Toast; 77 import org.chromium.ui.widget.Toast;
79 78
80 import java.lang.annotation.Retention; 79 import java.lang.annotation.Retention;
81 import java.lang.annotation.RetentionPolicy; 80 import java.lang.annotation.RetentionPolicy;
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after
305 * @param offlinePageCreationDate Date when the offline page was created. 304 * @param offlinePageCreationDate Date when the offline page was created.
306 * @param publisher The name of the content publisher, if any . 305 * @param publisher The name of the content publisher, if any .
307 */ 306 */
308 private WebsiteSettingsPopup(Activity activity, Tab tab, String offlinePageC reationDate, 307 private WebsiteSettingsPopup(Activity activity, Tab tab, String offlinePageC reationDate,
309 String publisher) { 308 String publisher) {
310 mContext = activity; 309 mContext = activity;
311 mTab = tab; 310 mTab = tab;
312 if (offlinePageCreationDate != null) { 311 if (offlinePageCreationDate != null) {
313 mOfflinePageCreationDate = offlinePageCreationDate; 312 mOfflinePageCreationDate = offlinePageCreationDate;
314 } 313 }
315 mWindowAndroid = ContentViewCore.fromWebContents(mTab.getWebContents()). getWindowAndroid(); 314 mWindowAndroid = mTab.getWebContents().getTopLevelNativeWindow();
316 mContentPublisher = publisher; 315 mContentPublisher = publisher;
317 316
318 // Find the container and all it's important subviews. 317 // Find the container and all it's important subviews.
319 mContainer = (LinearLayout) LayoutInflater.from(mContext).inflate( 318 mContainer = (LinearLayout) LayoutInflater.from(mContext).inflate(
320 R.layout.website_settings, null); 319 R.layout.website_settings, null);
321 mContainer.setVisibility(View.INVISIBLE); 320 mContainer.setVisibility(View.INVISIBLE);
322 mContainer.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { 321 mContainer.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
323 @Override 322 @Override
324 public void onLayoutChange( 323 public void onLayoutChange(
325 View v, int l, int t, int r, int b, int ol, int ot, int or, int ob) { 324 View v, int l, int t, int r, int b, int ol, int ot, int or, int ob) {
(...skipping 646 matching lines...) Expand 10 before | Expand all | Expand 10 after
972 new WebsiteSettingsPopup(activity, tab, offlinePageCreationDate, content Publisher); 971 new WebsiteSettingsPopup(activity, tab, offlinePageCreationDate, content Publisher);
973 } 972 }
974 973
975 private static native long nativeInit(WebsiteSettingsPopup popup, WebContent s webContents); 974 private static native long nativeInit(WebsiteSettingsPopup popup, WebContent s webContents);
976 975
977 private native void nativeDestroy(long nativeWebsiteSettingsPopupAndroid); 976 private native void nativeDestroy(long nativeWebsiteSettingsPopupAndroid);
978 977
979 private native void nativeRecordWebsiteSettingsAction( 978 private native void nativeRecordWebsiteSettingsAction(
980 long nativeWebsiteSettingsPopupAndroid, int action); 979 long nativeWebsiteSettingsPopupAndroid, int action);
981 } 980 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698