1e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes/* 2e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * Copyright (C) 2012 The Android Open Source Project 3e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * 4e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * Licensed under the Apache License, Version 2.0 (the "License"); 5e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * you may not use this file except in compliance with the License. 6e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * You may obtain a copy of the License at 7e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * 8e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * http://www.apache.org/licenses/LICENSE-2.0 9e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * 10e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * Unless required by applicable law or agreed to in writing, software 11e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * distributed under the License is distributed on an "AS IS" BASIS, 12e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * See the License for the specific language governing permissions and 14e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * limitations under the License. 15e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes */ 16e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes 17da10fdd1400ecfd8d7f2e55651dd528d0614dfc5Jeff Brownpackage android.support.v7.internal.view.menu; 18e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes 19e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banesimport android.graphics.drawable.Drawable; 206e6abe6eb358db4c3932752249c8ac61dd3dab21Jeff Brownimport android.support.v4.internal.view.SupportSubMenu; 2130837f1095c803f332f4a1c3f0917c8afdd50156Adam Powellimport android.view.MenuItem; 2230837f1095c803f332f4a1c3f0917c8afdd50156Adam Powellimport android.view.SubMenu; 23e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banesimport android.view.View; 24e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes 2589208232f3b5d1451408d787872504a190bc7ee0Chris Banesclass SubMenuWrapperICS extends MenuWrapperICS implements SupportSubMenu { 2689208232f3b5d1451408d787872504a190bc7ee0Chris Banes SubMenuWrapperICS(android.view.SubMenu subMenu) { 27e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes super(subMenu); 28e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes } 29e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes 30e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes @Override 31e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes public android.view.SubMenu getWrappedObject() { 32e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes return (android.view.SubMenu) mWrappedObject; 33e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes } 34e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes 35e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes @Override 36e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes public SubMenu setHeaderTitle(int titleRes) { 37e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes ((android.view.SubMenu) mWrappedObject).setHeaderTitle(titleRes); 38e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes return this; 39e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes } 40e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes 41e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes @Override 42e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes public SubMenu setHeaderTitle(CharSequence title) { 43e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes ((android.view.SubMenu) mWrappedObject).setHeaderTitle(title); 44e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes return this; 45e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes } 46e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes 47e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes @Override 48e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes public SubMenu setHeaderIcon(int iconRes) { 49e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes ((android.view.SubMenu) mWrappedObject).setHeaderIcon(iconRes); 50e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes return this; 51e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes } 52e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes 53e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes @Override 54e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes public SubMenu setHeaderIcon(Drawable icon) { 55e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes ((android.view.SubMenu) mWrappedObject).setHeaderIcon(icon); 56e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes return this; 57e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes } 58e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes 59e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes @Override 60e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes public SubMenu setHeaderView(View view) { 61e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes ((android.view.SubMenu) mWrappedObject).setHeaderView(view); 62e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes return this; 63e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes } 64e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes 65e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes @Override 66e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes public void clearHeader() { 67e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes ((android.view.SubMenu) mWrappedObject).clearHeader(); 68e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes } 69e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes 70e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes @Override 71e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes public SubMenu setIcon(int iconRes) { 72e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes ((android.view.SubMenu) mWrappedObject).setIcon(iconRes); 73e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes return this; 74e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes } 75e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes 76e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes @Override 77e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes public SubMenu setIcon(Drawable icon) { 78e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes ((android.view.SubMenu) mWrappedObject).setIcon(icon); 79e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes return this; 80e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes } 81e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes 82e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes @Override 83e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes public MenuItem getItem() { 84e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes return getMenuItemWrapper(((android.view.SubMenu) mWrappedObject).getItem()); 85e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes } 86e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes} 87