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 3 // found in the LICENSE file. 4 5 package org.chromium.chrome.browser.tab; 6 7 import android.graphics.Bitmap; 8 9 import androidx.annotation.Nullable; 10 11 import org.chromium.components.find_in_page.FindMatchRectsDetails; 12 import org.chromium.components.find_in_page.FindNotificationDetails; 13 import org.chromium.content_public.browser.LoadUrlParams; 14 import org.chromium.content_public.browser.NavigationHandle; 15 import org.chromium.content_public.browser.WebContents; 16 import org.chromium.net.NetError; 17 import org.chromium.ui.base.WindowAndroid; 18 19 /** 20 * An implementation of the {@link TabObserver} which has empty implementations of all methods. 21 * 22 * Note: Do not replace this with TabObserver with default interface methods as it inadvertently 23 * bloats the number of methods. See https://crbug.com/781359. 24 */ 25 public class EmptyTabObserver implements TabObserver { 26 @Override onInitialized(Tab tab, String appId, Boolean hasThemeColor, int themeColor)27 public void onInitialized(Tab tab, String appId, Boolean hasThemeColor, int themeColor) {} 28 29 @Override onShown(Tab tab, @TabSelectionType int type)30 public void onShown(Tab tab, @TabSelectionType int type) {} 31 32 @Override onHidden(Tab tab, @TabHidingType int reason)33 public void onHidden(Tab tab, @TabHidingType int reason) {} 34 35 @Override onClosingStateChanged(Tab tab, boolean closing)36 public void onClosingStateChanged(Tab tab, boolean closing) {} 37 38 @Override onDestroyed(Tab tab)39 public void onDestroyed(Tab tab) {} 40 41 @Override onContentChanged(Tab tab)42 public void onContentChanged(Tab tab) {} 43 44 @Override onLoadUrl(Tab tab, LoadUrlParams params, int loadType)45 public void onLoadUrl(Tab tab, LoadUrlParams params, int loadType) {} 46 47 @Override onPageLoadStarted(Tab tab, String url)48 public void onPageLoadStarted(Tab tab, String url) {} 49 50 @Override onPageLoadFinished(Tab tab, String url)51 public void onPageLoadFinished(Tab tab, String url) {} 52 53 @Override onPageLoadFailed(Tab tab, @NetError int errorCode)54 public void onPageLoadFailed(Tab tab, @NetError int errorCode) {} 55 56 @Override onRestoreStarted(Tab tab)57 public void onRestoreStarted(Tab tab) {} 58 59 @Override onRestoreFailed(Tab tab)60 public void onRestoreFailed(Tab tab) {} 61 62 @Override onFaviconUpdated(Tab tab, Bitmap icon)63 public void onFaviconUpdated(Tab tab, Bitmap icon) {} 64 65 @Override onTitleUpdated(Tab tab)66 public void onTitleUpdated(Tab tab) {} 67 68 @Override onUrlUpdated(Tab tab)69 public void onUrlUpdated(Tab tab) {} 70 71 @Override onSSLStateUpdated(Tab tab)72 public void onSSLStateUpdated(Tab tab) {} 73 74 @Override onCrash(Tab tab)75 public void onCrash(Tab tab) {} 76 77 @Override webContentsWillSwap(Tab tab)78 public void webContentsWillSwap(Tab tab) {} 79 80 @Override onWebContentsSwapped(Tab tab, boolean didStartLoad, boolean didFinishLoad)81 public void onWebContentsSwapped(Tab tab, boolean didStartLoad, boolean didFinishLoad) {} 82 83 @Override onContextMenuShown(Tab tab)84 public void onContextMenuShown(Tab tab) {} 85 86 @Override onCloseContents(Tab tab)87 public void onCloseContents(Tab tab) {} 88 89 @Override onLoadStarted(Tab tab, boolean toDifferentDocument)90 public void onLoadStarted(Tab tab, boolean toDifferentDocument) {} 91 92 @Override onLoadStopped(Tab tab, boolean toDifferentDocument)93 public void onLoadStopped(Tab tab, boolean toDifferentDocument) {} 94 95 @Override onLoadProgressChanged(Tab tab, float progress)96 public void onLoadProgressChanged(Tab tab, float progress) {} 97 98 @Override onUpdateUrl(Tab tab, String url)99 public void onUpdateUrl(Tab tab, String url) {} 100 101 @Override onDidFailLoad(Tab tab, boolean isMainFrame, int errorCode, String failingUrl)102 public void onDidFailLoad(Tab tab, boolean isMainFrame, int errorCode, String failingUrl) {} 103 104 @Override onDidStartNavigation(Tab tab, NavigationHandle navigationHandle)105 public void onDidStartNavigation(Tab tab, NavigationHandle navigationHandle) {} 106 107 @Override onDidRedirectNavigation(Tab tab, NavigationHandle navigationHandle)108 public void onDidRedirectNavigation(Tab tab, NavigationHandle navigationHandle) {} 109 110 @Override onDidFinishNavigation(Tab tab, NavigationHandle navigationHandle)111 public void onDidFinishNavigation(Tab tab, NavigationHandle navigationHandle) {} 112 113 @Override didFirstVisuallyNonEmptyPaint(Tab tab)114 public void didFirstVisuallyNonEmptyPaint(Tab tab) {} 115 116 @Override onDidChangeThemeColor(Tab tab, int color)117 public void onDidChangeThemeColor(Tab tab, int color) {} 118 119 @Override onBackgroundColorChanged(Tab tab, int color)120 public void onBackgroundColorChanged(Tab tab, int color) {} 121 122 @Override webContentsCreated(Tab tab, WebContents sourceWebContents, long openerRenderProcessId, long openerRenderFrameId, String frameName, String targetUrl, WebContents newWebContents)123 public void webContentsCreated(Tab tab, WebContents sourceWebContents, 124 long openerRenderProcessId, long openerRenderFrameId, String frameName, 125 String targetUrl, WebContents newWebContents) {} 126 127 @Override onActivityAttachmentChanged(Tab tab, @Nullable WindowAndroid window)128 public void onActivityAttachmentChanged(Tab tab, @Nullable WindowAndroid window) {} 129 130 @Override onInteractabilityChanged(Tab tab, boolean isInteractable)131 public void onInteractabilityChanged(Tab tab, boolean isInteractable) {} 132 133 @Override onRendererResponsiveStateChanged(Tab tab, boolean isResponsive)134 public void onRendererResponsiveStateChanged(Tab tab, boolean isResponsive) {} 135 136 @Override onNavigationEntriesDeleted(Tab tab)137 public void onNavigationEntriesDeleted(Tab tab) {} 138 139 @Override onFindResultAvailable(FindNotificationDetails result)140 public void onFindResultAvailable(FindNotificationDetails result) {} 141 142 @Override onFindMatchRectsAvailable(FindMatchRectsDetails result)143 public void onFindMatchRectsAvailable(FindMatchRectsDetails result) {} 144 145 @Override onBrowserControlsOffsetChanged(Tab tab, int topControlsOffsetY, int bottomControlsOffsetY, int contentOffsetY, int topControlsMinHeightOffsetY, int bottomControlsMinHeightOffsetY)146 public void onBrowserControlsOffsetChanged(Tab tab, int topControlsOffsetY, 147 int bottomControlsOffsetY, int contentOffsetY, int topControlsMinHeightOffsetY, 148 int bottomControlsMinHeightOffsetY) {} 149 150 @Override onContentViewScrollingStateChanged(boolean scrolling)151 public void onContentViewScrollingStateChanged(boolean scrolling) {} 152 } 153