/* * Copyright (C) 2015 yvolk (Yuri Volkov), http://yurivolkov.com * * 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 org.andstatus.app; import android.content.Intent; import android.graphics.drawable.Drawable; import android.view.ActionProvider; import android.view.ContextMenu; import android.view.MenuItem; import android.view.SubMenu; import android.view.View; /** * @author yvolk@yurivolkov.com */ public class MenuItemMock implements MenuItem { private int mItemId = 0; private volatile boolean mCalled = false; public MenuItemMock(int itemId) { mItemId = itemId; } public boolean called() { return mCalled; } @Override public int getItemId() { mCalled = true; return mItemId; } @Override public int getGroupId() { return 0; } @Override public int getOrder() { return 0; } @Override public MenuItem setTitle(CharSequence title) { return null; } @Override public MenuItem setTitle(int title) { return null; } @Override public CharSequence getTitle() { return null; } @Override public MenuItem setTitleCondensed(CharSequence title) { return null; } @Override public CharSequence getTitleCondensed() { return null; } @Override public MenuItem setIcon(Drawable icon) { return null; } @Override public MenuItem setIcon(int iconRes) { return null; } @Override public Drawable getIcon() { return null; } @Override public MenuItem setIntent(Intent intent) { return null; } @Override public Intent getIntent() { return null; } @Override public MenuItem setShortcut(char numericChar, char alphaChar) { return null; } @Override public MenuItem setNumericShortcut(char numericChar) { return null; } @Override public char getNumericShortcut() { return 0; } @Override public MenuItem setAlphabeticShortcut(char alphaChar) { return null; } @Override public char getAlphabeticShortcut() { return 0; } @Override public MenuItem setCheckable(boolean checkable) { return null; } @Override public boolean isCheckable() { return false; } @Override public MenuItem setChecked(boolean checked) { return null; } @Override public boolean isChecked() { return false; } @Override public MenuItem setVisible(boolean visible) { return null; } @Override public boolean isVisible() { return false; } @Override public MenuItem setEnabled(boolean enabled) { return null; } @Override public boolean isEnabled() { return false; } @Override public boolean hasSubMenu() { return false; } @Override public SubMenu getSubMenu() { return null; } @Override public MenuItem setOnMenuItemClickListener(OnMenuItemClickListener menuItemClickListener) { return null; } @Override public ContextMenu.ContextMenuInfo getMenuInfo() { return null; } @Override public void setShowAsAction(int actionEnum) { } @Override public MenuItem setShowAsActionFlags(int actionEnum) { return null; } @Override public MenuItem setActionView(View view) { return null; } @Override public MenuItem setActionView(int resId) { return null; } @Override public View getActionView() { return null; } @Override public MenuItem setActionProvider(ActionProvider actionProvider) { return null; } @Override public ActionProvider getActionProvider() { return null; } @Override public boolean expandActionView() { return false; } @Override public boolean collapseActionView() { return false; } @Override public boolean isActionViewExpanded() { return false; } @Override public MenuItem setOnActionExpandListener(OnActionExpandListener listener) { return null; } }