blob: a984e14565310254233cebdda41940b9aeade431 [file] [log] [blame]
/*
* Copyright (C) 2021 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.car.ui.toolbar;
import android.graphics.drawable.Drawable;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.android.car.ui.imewidescreen.CarUiImeSearchListItem;
import java.util.List;
import java.util.function.Consumer;
import java.util.function.Supplier;
/**
* A class that implements ToolbarController but does nothing, just to easily get a non-null
* ToolbarController
*/
public class EmptyToolbarController implements ToolbarController {
@Override
public void setTitle(int title) {
}
@Override
public void setTitle(CharSequence title) {
}
@Override
public CharSequence getTitle() {
return null;
}
@Override
public void setSubtitle(int title) {
}
@Override
public void setSubtitle(CharSequence title) {
}
@Override
public CharSequence getSubtitle() {
return null;
}
@Override
public void setTabs(@Nullable List<Tab> tabs) {
}
@Override
public void setTabs(@Nullable List<Tab> tabs,
int selectedTab) {
}
@Override
public List<Tab> getTabs() {
return null;
}
@Override
public int getTabCount() {
return 0;
}
@Override
public int getTabPosition(TabLayout.Tab tab) {
return 0;
}
@Override
public void addTab(TabLayout.Tab tab) {
}
@Override
public void clearAllTabs() {
}
@Override
public TabLayout.Tab getTab(int position) {
return null;
}
@Override
public void selectTab(int position) {
}
@Override
public int getSelectedTab() {
return 0;
}
@Override
public void setShowTabsInSubpage(boolean showTabs) {
}
@Override
public boolean getShowTabsInSubpage() {
return false;
}
@Override
public void setLogo(int resId) {
}
@Override
public void setLogo(Drawable drawable) {
}
@Override
public void setSearchHint(int resId) {
}
@Override
public void setSearchHint(CharSequence hint) {
}
@Override
public CharSequence getSearchHint() {
return null;
}
@Override
public void setSearchIcon(int resId) {
}
@Override
public void setSearchIcon(Drawable d) {
}
@Override
public void setSearchMode(SearchMode mode) {
}
@Override
public void setNavButtonMode(Toolbar.NavButtonMode style) {
}
@Override
public void setNavButtonMode(NavButtonMode mode) {
}
@Override
public Toolbar.NavButtonMode getNavButtonMode() {
return null;
}
@Override
public void setBackgroundShown(boolean shown) {
}
@Override
public boolean getBackgroundShown() {
return false;
}
@Override
public void setMenuItems(@Nullable List<MenuItem> items) {
}
@Override
public List<MenuItem> setMenuItems(int resId) {
return null;
}
@NonNull
@Override
public List<MenuItem> getMenuItems() {
return null;
}
@Nullable
@Override
public MenuItem findMenuItemById(int id) {
return null;
}
@NonNull
@Override
public MenuItem requireMenuItemById(int id) {
return null;
}
@Override
public void setShowMenuItemsWhileSearching(boolean showMenuItems) {
}
@Override
public boolean getShowMenuItemsWhileSearching() {
return false;
}
@Override
public void setSearchQuery(String query) {
}
@Override
public void setState(Toolbar.State state) {
}
@Override
public Toolbar.State getState() {
return null;
}
@Override
public boolean isStateSet() {
return false;
}
@Override
public void registerOnTabSelectedListener(Toolbar.OnTabSelectedListener listener) {
}
@Override
public boolean unregisterOnTabSelectedListener(Toolbar.OnTabSelectedListener listener) {
return false;
}
@Override
public void registerOnSearchListener(Toolbar.OnSearchListener listener) {
}
@Override
public boolean unregisterOnSearchListener(Toolbar.OnSearchListener listener) {
return false;
}
@Override
public void registerSearchListener(Consumer<String> listener) {
}
@Override
public boolean unregisterSearchListener(Consumer<String> listener) {
return false;
}
@Override
public void setSearchConfig(@Nullable SearchConfig searchConfig) {
}
@Override
public SearchCapabilities getSearchCapabilities() {
return null;
}
@Override
public boolean canShowSearchResultItems() {
return false;
}
@Override
public boolean canShowSearchResultsView() {
return false;
}
@Override
public void setSearchResultsView(@Nullable View view) {
}
@Override
public void setSearchResultsInputViewIcon(@NonNull Drawable drawable) {
}
@Override
public void setSearchResultItems(List<? extends CarUiImeSearchListItem> searchItems) {
}
@Override
public void registerOnSearchCompletedListener(Toolbar.OnSearchCompletedListener listener) {
}
@Override
public boolean unregisterOnSearchCompletedListener(Toolbar.OnSearchCompletedListener listener) {
return false;
}
@Override
public void registerSearchCompletedListener(Runnable listener) {
}
@Override
public boolean unregisterSearchCompletedListener(Runnable listener) {
return false;
}
@Override
public void registerOnBackListener(Toolbar.OnBackListener listener) {
}
@Override
public boolean unregisterOnBackListener(Toolbar.OnBackListener listener) {
return false;
}
@Override
public void registerBackListener(Supplier<Boolean> listener) {
}
@Override
public boolean unregisterBackListener(Supplier<Boolean> listener) {
return false;
}
@Override
public ProgressBarController getProgressBar() {
return null;
}
}