/* * Copyright (C) 2011 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 android.support.v4.view; import android.view.MenuItem; /** * Use {@link FragmentActivity}, {@link Menu}, and {@link MenuItem}. */ @Deprecated public class MenuCompat { /** * Interface for the full API. */ interface MenuVersionImpl { public boolean setShowAsAction(MenuItem item, int actionEnum); } /** * Interface implementation that doesn't use anything about v4 APIs. */ static class BaseMenuVersionImpl implements MenuVersionImpl { @Override public boolean setShowAsAction(MenuItem item, int actionEnum) { return false; } } /** * Interface implementation for devices with at least v11 APIs. */ static class HoneycombMenuVersionImpl implements MenuVersionImpl { @Override public boolean setShowAsAction(MenuItem item, int actionEnum) { MenuItemCompatHoneycomb.setShowAsAction(item, actionEnum); return true; } } /** * Select the correct implementation to use for the current platform. */ static final MenuVersionImpl IMPL; static { if (android.os.Build.VERSION.SDK_INT >= 11) { IMPL = new HoneycombMenuVersionImpl(); } else { IMPL = new BaseMenuVersionImpl(); } } // ------------------------------------------------------------------- /** * Call {@link MenuItem#setShowAsAction(int) MenuItem.setShowAsAction()}. * If running on a pre-{@link android.os.Build.VERSION_CODES#HONEYCOMB} device, * does nothing and returns false. Otherwise returns true. * * @deprecated Use {@link MenuItemCompat#setShowAsAction(MenuItem, int) * MenuItemCompat.setShowAsAction(MenuItem, int)} */ @Deprecated public static boolean setShowAsAction(MenuItem item, int actionEnum) { return IMPL.setShowAsAction(item, actionEnum); } }