165a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane/* 265a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * Copyright (C) 2014 The Android Open Source Project 365a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * 465a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * Licensed under the Apache License, Version 2.0 (the "License"); 565a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * you may not use this file except in compliance with the License. 665a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * You may obtain a copy of the License at 765a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * 865a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * http://www.apache.org/licenses/LICENSE-2.0 965a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * 1065a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * Unless required by applicable law or agreed to in writing, software 1165a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * distributed under the License is distributed on an "AS IS" BASIS, 1265a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1365a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * See the License for the specific language governing permissions and 1465a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * limitations under the License. 1565a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane */ 1665a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane 1765a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lanepackage com.android.tv.settings.util; 1865a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane 1965a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Laneimport android.content.Intent; 206e995161147d9110d77ae1fe38b697e52891d3f2Tony Mantler 216e995161147d9110d77ae1fe38b697e52891d3f2Tony Mantlerimport com.android.tv.settings.R; 2265a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane 2365a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lanepublic class ThemeHelper { 2465a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane public static final String EXTRA_FROM_SETUP_WIZARD = "firstRun"; 2565a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane 2665a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane /** 2765a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * Returns true if the given intent is from the setup wizard. 2865a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane */ 2965a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane public static boolean fromSetupWizard(Intent intent) { 3065a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane return intent.getBooleanExtra(EXTRA_FROM_SETUP_WIZARD, false); 3165a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane } 3265a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane 3365a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane /** 3465a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * Checks for the setup wizard extra and returns the appropriate theme. 3565a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane */ 3665a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane public static int getThemeResource(Intent intent) { 3765a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane return getThemeResource(fromSetupWizard(intent)); 3865a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane } 3965a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane 4065a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane /** 4165a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * Returns the appropriate setup theme. 4265a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane */ 4365a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane public static int getThemeResource(boolean transparent) { 4465a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane if (transparent) { 452495978bbb29563677d5ee247a1116baaa07c6f4Christopher Lane return R.style.Theme_Leanback_FormWizard_Transparent; 4665a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane } else { 476c355cf57e0bebaad802896600e43e46228872f4Christopher Lane return R.style.Theme_Leanback_FormWizard_Solid; 4865a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane } 4965a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane } 5065a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane 5165a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane /** 5265a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * Can't instantiate 5365a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane */ 5465a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane private ThemeHelper() { 5565a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane } 5665a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane} 57