MenuItemWrapperJB.java revision 6e6abe6eb358db4c3932752249c8ac61dd3dab21
16e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown/* 26e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown * Copyright (C) 2013 The Android Open Source Project 36e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown * 46e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown * Licensed under the Apache License, Version 2.0 (the "License"); 56e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown * you may not use this file except in compliance with the License. 66e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown * You may obtain a copy of the License at 76e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown * 86e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown * http://www.apache.org/licenses/LICENSE-2.0 96e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown * 106e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown * Unless required by applicable law or agreed to in writing, software 116e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown * distributed under the License is distributed on an "AS IS" BASIS, 126e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown * See the License for the specific language governing permissions and 146e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown * limitations under the License. 156e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown */ 166e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown 176e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brownpackage android.support.v7.internal.view.menu; 186e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown 196e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brownimport android.support.v4.view.ActionProvider; 206e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brownimport android.view.MenuItem; 216e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown 226e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brownclass MenuItemWrapperJB extends MenuItemWrapperICS { 236e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown MenuItemWrapperJB(android.view.MenuItem object) { 246e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown super(object); 256e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown } 266e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown 276e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown @Override 286e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown public MenuItem setActionProvider(android.view.ActionProvider provider) { 296e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown mWrappedObject.setActionProvider(provider); 306e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown return this; 316e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown } 326e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown 336e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown @Override 346e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown public android.view.ActionProvider getActionProvider() { 356e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown return mWrappedObject.getActionProvider(); 366e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown } 376e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown 386e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown class ActionProviderWrapperJB extends ActionProviderWrapper 396e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown implements ActionProvider.VisibilityListener { 406e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown android.view.ActionProvider.VisibilityListener mListener; 416e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown 426e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown public ActionProviderWrapperJB(ActionProvider inner) { 436e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown super(inner); 446e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown } 456e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown 466e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown @Override 476e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown public boolean overridesItemVisibility() { 486e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown return mInner.overridesItemVisibility(); 496e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown } 506e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown 516e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown @Override 526e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown public boolean isVisible() { 536e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown return mInner.isVisible(); 546e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown } 556e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown 566e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown @Override 576e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown public void refreshVisibility() { 586e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown mInner.refreshVisibility(); 596e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown } 606e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown 616e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown @Override 626e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown public void setVisibilityListener( 636e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown android.view.ActionProvider.VisibilityListener listener) { 646e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown mListener = listener; 656e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown mInner.setVisibilityListener(listener != null ? this : null); 666e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown } 676e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown 686e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown @Override 696e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown public void onActionProviderVisibilityChanged(boolean isVisible) { 706e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown if (mListener != null) { 716e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown mListener.onActionProviderVisibilityChanged(isVisible); 726e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown } 736e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown } 746e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown } 756e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brown} 76