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