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