1 /* 2 * Copyright (C) 2014 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License 15 */ 16 17 package com.android.settings; 18 19 import android.app.Activity; 20 import android.app.Dialog; 21 import android.content.Intent; 22 23 import com.android.setupwizardlib.util.SystemBarHelper; 24 import com.android.setupwizardlib.util.WizardManagerHelper; 25 26 public class SetupWizardUtils { 27 28 public static int getTheme(Intent intent) { 29 if (WizardManagerHelper.isLightTheme(intent, true)) { 30 return R.style.SetupWizardTheme_Light; 31 } else { 32 return R.style.SetupWizardTheme; 33 } 34 } 35 36 public static int getTransparentTheme(Intent intent) { 37 if (WizardManagerHelper.isLightTheme(intent, true)) { 38 return R.style.SetupWizardTheme_Light_Transparent; 39 } else { 40 return R.style.SetupWizardTheme_Transparent; 41 } 42 } 43 44 /** 45 * Sets the immersive mode related flags based on the extra in the intent which started the 46 * activity. 47 */ 48 public static void setImmersiveMode(Activity activity) { 49 final boolean useImmersiveMode = activity.getIntent().getBooleanExtra( 50 WizardManagerHelper.EXTRA_USE_IMMERSIVE_MODE, false); 51 if (useImmersiveMode) { 52 SystemBarHelper.hideSystemBars(activity.getWindow()); 53 } 54 } 55 56 public static void applyImmersiveFlags(final Dialog dialog) { 57 SystemBarHelper.hideSystemBars(dialog); 58 } 59 60 public static void copySetupExtras(Intent fromIntent, Intent toIntent) { 61 toIntent.putExtra(WizardManagerHelper.EXTRA_THEME, 62 fromIntent.getStringExtra(WizardManagerHelper.EXTRA_THEME)); 63 toIntent.putExtra(WizardManagerHelper.EXTRA_USE_IMMERSIVE_MODE, 64 fromIntent.getBooleanExtra(WizardManagerHelper.EXTRA_USE_IMMERSIVE_MODE, false)); 65 } 66 } 67