14369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell/* 24369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell * Copyright (C) 2014 The Android Open Source Project 34369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell * 44369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell * Licensed under the Apache License, Version 2.0 (the "License"); 54369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell * you may not use this file except in compliance with the License. 64369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell * You may obtain a copy of the License at 74369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell * 84369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell * http://www.apache.org/licenses/LICENSE-2.0 94369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell * 104369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell * Unless required by applicable law or agreed to in writing, software 114369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell * distributed under the License is distributed on an "AS IS" BASIS, 124369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 134369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell * See the License for the specific language governing permissions and 144369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell * limitations under the License. 154369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell */ 164369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell 174369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell 184369e7d0b087d777e5012e2706acc5be9be47de7Adam Powellpackage com.android.internal.widget; 194369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell 204369e7d0b087d777e5012e2706acc5be9be47de7Adam Powellimport android.graphics.drawable.Drawable; 214369e7d0b087d777e5012e2706acc5be9be47de7Adam Powellimport android.os.Parcelable; 224369e7d0b087d777e5012e2706acc5be9be47de7Adam Powellimport android.util.SparseArray; 234369e7d0b087d777e5012e2706acc5be9be47de7Adam Powellimport android.view.Menu; 244369e7d0b087d777e5012e2706acc5be9be47de7Adam Powellimport android.view.Window; 254369e7d0b087d777e5012e2706acc5be9be47de7Adam Powellimport com.android.internal.view.menu.MenuPresenter; 264369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell 274369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell/** 284369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell * Implemented by the top-level decor layout for a window. DecorContentParent offers 294369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell * entry points for a number of title/window decor features. 304369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell */ 314369e7d0b087d777e5012e2706acc5be9be47de7Adam Powellpublic interface DecorContentParent { 324369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell void setWindowCallback(Window.Callback cb); 334369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell void setWindowTitle(CharSequence title); 344369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell CharSequence getTitle(); 354369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell void initFeature(int windowFeature); 364369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell void setUiOptions(int uiOptions); 374369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell boolean hasIcon(); 384369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell boolean hasLogo(); 394369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell void setIcon(int resId); 404369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell void setIcon(Drawable d); 414369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell void setLogo(int resId); 424369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell boolean canShowOverflowMenu(); 434369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell boolean isOverflowMenuShowing(); 444369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell boolean isOverflowMenuShowPending(); 454369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell boolean showOverflowMenu(); 464369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell boolean hideOverflowMenu(); 474369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell void setMenuPrepared(); 484369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell void setMenu(Menu menu, MenuPresenter.Callback cb); 494369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell void saveToolbarHierarchyState(SparseArray<Parcelable> toolbarStates); 504369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell void restoreToolbarHierarchyState(SparseArray<Parcelable> toolbarStates); 514369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell void dismissPopups(); 524369e7d0b087d777e5012e2706acc5be9be47de7Adam Powell} 53