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