16c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki/*
26c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki * Copyright (C) 2015 The Android Open Source Project
36c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki *
46c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki * Licensed under the Apache License, Version 2.0 (the "License");
56c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki * you may not use this file except in compliance with the License.
66c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki * You may obtain a copy of the License at
76c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki *
86c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki *      http://www.apache.org/licenses/LICENSE-2.0
96c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki *
106c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki * Unless required by applicable law or agreed to in writing, software
116c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki * distributed under the License is distributed on an "AS IS" BASIS,
126c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
136c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki * See the License for the specific language governing permissions and
146c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki * limitations under the License.
156c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki */
166c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki
176c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Arakipackage android.support.design.internal;
186c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki
196c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Arakiimport android.content.Context;
20c39d9c75590eca86a5e7e32a8824ba04a0d42e9bAlan Viveretteimport android.support.annotation.RestrictTo;
2166698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banesimport android.support.v7.view.menu.MenuBuilder;
2266698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banesimport android.support.v7.view.menu.MenuItemImpl;
2366698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banesimport android.support.v7.view.menu.SubMenuBuilder;
246c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Arakiimport android.view.SubMenu;
256c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki
26c39d9c75590eca86a5e7e32a8824ba04a0d42e9bAlan Viveretteimport static android.support.annotation.RestrictTo.Scope.GROUP_ID;
27c39d9c75590eca86a5e7e32a8824ba04a0d42e9bAlan Viverette
286c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki/**
296c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki * This is a {@link MenuBuilder} that returns an instance of {@link NavigationSubMenu} instead of
306c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki * {@link SubMenuBuilder} when a sub menu is created.
316c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki *
326c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki * @hide
336c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki */
34c39d9c75590eca86a5e7e32a8824ba04a0d42e9bAlan Viverette@RestrictTo(GROUP_ID)
356c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Arakipublic class NavigationMenu extends MenuBuilder {
366c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki
376c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki    public NavigationMenu(Context context) {
386c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki        super(context);
396c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki    }
406c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki
416c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki    @Override
426c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki    public SubMenu addSubMenu(int group, int id, int categoryOrder, CharSequence title) {
436c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki        final MenuItemImpl item = (MenuItemImpl) addInternal(group, id, categoryOrder, title);
446c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki        final SubMenuBuilder subMenu = new NavigationSubMenu(getContext(), this, item);
456c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki        item.setSubMenu(subMenu);
466c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki        return subMenu;
476c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki    }
486c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki
496c72ea0134a3309ff8197f0862aad8d7bc712b55Yuichi Araki}
50