package com.afollestad.materialdialogs.internal;
import android.content.res.ColorStateList;
import android.graphics.drawable.Drawable;
import android.support.annotation.ColorInt;
import android.support.annotation.DrawableRes;
import com.afollestad.materialdialogs.GravityEnum;
/**
* Use of this is discouraged for now; for internal use only. See the Global Theming section of the
* README.
*/
public class ThemeSingleton {
private static ThemeSingleton singleton;
public boolean darkTheme = false;
@ColorInt public int titleColor = 0;
@ColorInt public int contentColor = 0;
public ColorStateList positiveColor = null;
public ColorStateList neutralColor = null;
public ColorStateList negativeColor = null;
@ColorInt public int widgetColor = 0;
@ColorInt public int itemColor = 0;
public Drawable icon = null;
@ColorInt public int backgroundColor = 0;
@ColorInt public int dividerColor = 0;
public ColorStateList linkColor = null;
@DrawableRes public int listSelector = 0;
@DrawableRes public int btnSelectorStacked = 0;
@DrawableRes public int btnSelectorPositive = 0;
@DrawableRes public int btnSelectorNeutral = 0;
@DrawableRes public int btnSelectorNegative = 0;
public GravityEnum titleGravity = GravityEnum.START;
public GravityEnum contentGravity = GravityEnum.START;
public GravityEnum btnStackedGravity = GravityEnum.END;
public GravityEnum itemsGravity = GravityEnum.START;
public GravityEnum buttonsGravity = GravityEnum.START;
public static ThemeSingleton get(boolean createIfNull) {
if (singleton == null && createIfNull) {
singleton = new ThemeSingleton();
}
return singleton;
}
public static ThemeSingleton get() {
return get(true);
}
}