Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.WazaBe.HoloEverywhere;
  
  import android.os.Bundle;
  
 
 public final class ThemeManager {
 	public static interface ThemedIntentStarter {
 		public void superStartActivity(Intent intentint requestCode,
 				Bundle options);
 	}
 
 	public static interface ThemeGetter {
 		public int getThemeResource(int themeTagboolean abs);
 	}
 
 	public static final int DARK = 1;
 	private static int defaultTheme = .;
 	public static final int FULLSCREEN = 16;
 	public static final int LIGHT = 2;
 	public static final int LIGHT_WITH_DARK_ACTION_BAR = 4;
 	public static final int NO_ACTION_BAR = 8;
 	private static boolean onlyBaseThemes = true;
 	private static final int THEME_MASK = .
 	private static final String THEME_TAG = "holoeverywhere:theme";
 	private static ThemeGetter themeGetter;
 	private static int themeModifier = 0;
 
 	public static void applyTheme(Activity activity) {
 		boolean force = activity instanceof Base ? ((Baseactivity)
 				.isForceThemeApply() : false;
 		ThemeManager.applyTheme(activityforce);
 	}
 
 	public static void applyTheme(Activity activityboolean force) {
 		if (force || ThemeManager.hasSpecifiedTheme(activity)) {
 			activity.setTheme(ThemeManager.getThemeResource(activity));
 		}
 	}
 
 	public static void cloneTheme(Intent sourceIntentIntent intent) {
 		ThemeManager.cloneTheme(sourceIntentintentfalse);
 	}
 
 	public static void cloneTheme(Intent sourceIntentIntent intent,
 			boolean force) {
 		if (ThemeManager.hasSpecifiedTheme(sourceIntent) || force) {
 			if (!ThemeManager.hasSpecifiedTheme(intent) || force) {
 						ThemeManager.getTheme(sourceIntent));
 			} else {
 			}
 		}
 	}
 
 	public static int getDefaultTheme() {
 	}
 
 	public static int getModifier() {
 	}
 
 	public static int getTheme(Activity activity) {
 		return ThemeManager.getTheme(activity.getIntent());
 	}
 
 	public static int getTheme(Intent intent) {
 		int i = intent.getIntExtra(.,
 		}
 		if (. > 0) {
 		}
 		return i;
 	}
 
 	public static int getThemeResource(Activity activity) {
 		boolean force = activity instanceof Base ? ((Baseactivity)
 				.isABSSupport() : false;
 		return ThemeManager.getThemeResource(ThemeManager.getTheme(activity),
 				force);
 	}
 
 	public static int getThemeResource(int themeTagboolean abs) {
 		if (. > 0) {
 			themeTag |= .;
		}
		if (. != null) {
			int getterResource = ..getThemeResource(
					themeTagabs);
			if (getterResource > 0) {
				return getterResource;
			}
		}
			themeTag &= .;
else if (themeTag >= 0x01000000) {
			return themeTag;
		}
		boolean dark = ThemeManager.isDark(themeTag);
		boolean light = ThemeManager.isLight(themeTag);
		boolean lightWithDarkActionBar = ThemeManager
		boolean noActionBar = ThemeManager.isNoActionBar(themeTag);
		boolean fullScreen = ThemeManager.isFullScreen(themeTag);
		if (dark) {
			if (noActionBar && fullScreen) {
else if (noActionBar && !fullScreen) {
else if (!noActionBar && fullScreen) {
else {
			}
else if (light) {
			if (noActionBar && fullScreen) {
else if (noActionBar && !fullScreen) {
else if (!noActionBar && fullScreen) {
else {
			}
else if (lightWithDarkActionBar) {
			if (noActionBar && fullScreen) {
else if (noActionBar && !fullScreen) {
else if (!noActionBar && fullScreen) {
else {
			}
		}
		return themeTag;
	}
	public static boolean hasSpecifiedTheme(Activity activity) {
		return ThemeManager.hasSpecifiedTheme(activity.getIntent());
	}
	public static boolean hasSpecifiedTheme(Intent intent) {
		return intent != null && intent.hasExtra(.)
				&& intent.getIntExtra(., 0) > 0;
	}
	private static boolean is(int configint key) {
		return (config & key) != 0;
	}
	public static boolean isDark(Activity activity) {
		return ThemeManager.isDark(ThemeManager.getTheme(activity));
	}
	public static boolean isDark(int i) {
		return ThemeManager.is(i.);
	}
	public static boolean isDark(Intent intent) {
		return ThemeManager.isDark(ThemeManager.getTheme(intent));
	}
	public static boolean isFullScreen(Activity activity) {
		return ThemeManager.isFullScreen(ThemeManager.getTheme(activity));
	}
	public static boolean isFullScreen(int i) {
		return ThemeManager.is(i.);
	}
	public static boolean isFullScreen(Intent intent) {
		return ThemeManager.isFullScreen(ThemeManager.getTheme(intent));
	}
	public static boolean isLight(Activity activity) {
		return ThemeManager.isLight(ThemeManager.getTheme(activity));
	}
	public static boolean isLight(int i) {
		return ThemeManager.is(i.);
	}
	public static boolean isLight(Intent intent) {
		return ThemeManager.isLight(ThemeManager.getTheme(intent));
	}
	public static boolean isLightWithDarkActionBar(Activity activity) {
		return ThemeManager.isLightWithDarkActionBar(ThemeManager
				.getTheme(activity));
	}
	public static boolean isLightWithDarkActionBar(int i) {
		return ThemeManager.is(i.);
	}
	public static boolean isLightWithDarkActionBar(Intent intent) {
		return ThemeManager.isLightWithDarkActionBar(ThemeManager
				.getTheme(intent));
	}
	public static boolean isNoActionBar(Activity activity) {
		return ThemeManager.isNoActionBar(ThemeManager.getTheme(activity));
	}
	public static boolean isNoActionBar(int i) {
		return ThemeManager.is(i.);
	}
	public static boolean isNoActionBar(Intent intent) {
		return ThemeManager.isNoActionBar(ThemeManager.getTheme(intent));
	}
	public static void modify(int mod) {
		}
	}
	public static void modifyDefaultTheme(int mod) {
		}
	}
	public static void restartWithDarkTheme(Activity activity) {
		ThemeManager.restartWithTheme(activity.);
	}
	public static void restartWithLightTheme(Activity activity) {
		ThemeManager.restartWithTheme(activity.);
	}
	public static void restartWithLightWithDarkActionBarTheme(Activity activity) {
		ThemeManager.restartWithTheme(activity,
	}
	public static void restartWithTheme(Activity activityint theme) {
		ThemeManager.restartWithTheme(activitythemefalse);
	}
	public static void restartWithTheme(Activity activityint theme,
			boolean force) {
		}
		}
		if (force || ThemeManager.getTheme(activity) != theme) {
			Intent intent = activity.getIntent();
			intent.setClass(activityactivity.getClass());
			if (activity.isRestricted()) {
				Application app = Application.getLastInstance();
				if (app != null && !app.isRestricted()) {
					app.superStartActivity(intent, -1, null);
				}
else {
				if (!activity.isFinishing()) {
					activity.finish();
				}
				if (activity instanceof ThemedIntentStarter) {
							-1, null);
else {
					activity.startActivity(intent);
				}
			}
		}
	}
	public static void setDefaultTheme(int theme) {
		}
	}
	public static void setOnlyBaseThemes(boolean onlyBaseThemes) {
		. = onlyBaseThemes;
	}
	public static void setThemeGetter(ThemeGetter themeGetter) {
		. = themeGetter;
	}
	public static void setThemeModifier(int mod) {
		}
	}
	public static void startActivity(Context contextIntent intent) {
		ThemeManager.startActivity(contextintent, -1);
	}
	public static void startActivity(Context contextIntent intent,
			Bundle options) {
		ThemeManager.startActivity(contextintent, -1, options);
	}
	public static void startActivity(Context contextIntent intent,
			int requestCode) {
		ThemeManager.startActivity(contextintentrequestCodenull);
	}
	@SuppressLint("NewApi")
	public static void startActivity(Context contextIntent intent,
			int requestCodeBundle options) {
		final Activity activity = context instanceof Activity ? (Activitycontext
null;
		if (activity != null) {
			ThemeManager.cloneTheme(activity.getIntent(), intenttrue);
		}
		if (context instanceof ThemedIntentStarter) {
					requestCodeoptions);
else {
			if (activity != null) {
				if (. >= 16) {
					activity.startActivityForResult(intentrequestCode,
							options);
else {
					activity.startActivityForResult(intentrequestCode);
				}
else {
				if (. >= 16) {
					context.startActivity(intentoptions);
else {
					context.startActivity(intent);
				}
			}
		}
	}
	private ThemeManager() {
	}
New to GrepCode? Check out our FAQ X