2021-06-27 20:44:35 +00:00
|
|
|
package com.jaredrummler.android.colorpicker;
|
|
|
|
|
|
|
|
import android.content.Context;
|
|
|
|
import android.content.ContextWrapper;
|
|
|
|
import android.content.res.TypedArray;
|
|
|
|
import android.util.AttributeSet;
|
|
|
|
import androidx.annotation.ColorInt;
|
|
|
|
import androidx.fragment.app.FragmentActivity;
|
|
|
|
import androidx.fragment.app.FragmentManager;
|
|
|
|
import androidx.fragment.app.FragmentTransaction;
|
|
|
|
import androidx.preference.Preference;
|
|
|
|
import androidx.preference.PreferenceViewHolder;
|
|
|
|
import c.d.b.a.a;
|
|
|
|
import c.k.a.a.e;
|
|
|
|
import c.k.a.a.g;
|
|
|
|
public class ColorPreferenceCompat extends Preference implements g {
|
|
|
|
public int i = -16777216;
|
|
|
|
public boolean j;
|
|
|
|
public int k;
|
|
|
|
public int l;
|
|
|
|
public boolean m;
|
|
|
|
public boolean n;
|
|
|
|
public boolean o;
|
|
|
|
public boolean p;
|
|
|
|
public int q;
|
|
|
|
public int[] r;
|
|
|
|
|
|
|
|
/* renamed from: s reason: collision with root package name */
|
2021-07-04 15:26:29 +00:00
|
|
|
public int f2381s;
|
2021-06-27 20:44:35 +00:00
|
|
|
|
|
|
|
public ColorPreferenceCompat(Context context, AttributeSet attributeSet) {
|
|
|
|
super(context, attributeSet);
|
|
|
|
setPersistent(true);
|
|
|
|
TypedArray obtainStyledAttributes = getContext().obtainStyledAttributes(attributeSet, R.f.ColorPreference);
|
|
|
|
this.j = obtainStyledAttributes.getBoolean(R.f.ColorPreference_cpv_showDialog, true);
|
|
|
|
this.k = obtainStyledAttributes.getInt(R.f.ColorPreference_cpv_dialogType, 1);
|
|
|
|
this.l = obtainStyledAttributes.getInt(R.f.ColorPreference_cpv_colorShape, 1);
|
|
|
|
this.m = obtainStyledAttributes.getBoolean(R.f.ColorPreference_cpv_allowPresets, true);
|
|
|
|
this.n = obtainStyledAttributes.getBoolean(R.f.ColorPreference_cpv_allowCustom, true);
|
|
|
|
this.o = obtainStyledAttributes.getBoolean(R.f.ColorPreference_cpv_showAlphaSlider, false);
|
|
|
|
this.p = obtainStyledAttributes.getBoolean(R.f.ColorPreference_cpv_showColorShades, true);
|
|
|
|
this.q = obtainStyledAttributes.getInt(R.f.ColorPreference_cpv_previewSize, 0);
|
|
|
|
int resourceId = obtainStyledAttributes.getResourceId(R.f.ColorPreference_cpv_colorPresets, 0);
|
2021-07-04 15:26:29 +00:00
|
|
|
this.f2381s = obtainStyledAttributes.getResourceId(R.f.ColorPreference_cpv_dialogTitle, R.e.cpv_default_title);
|
2021-06-27 20:44:35 +00:00
|
|
|
if (resourceId != 0) {
|
|
|
|
this.r = getContext().getResources().getIntArray(resourceId);
|
|
|
|
} else {
|
|
|
|
this.r = e.i;
|
|
|
|
}
|
|
|
|
if (this.l == 1) {
|
|
|
|
setWidgetLayoutResource(this.q == 1 ? R.d.cpv_preference_circle_large : R.d.cpv_preference_circle);
|
|
|
|
} else {
|
|
|
|
setWidgetLayoutResource(this.q == 1 ? R.d.cpv_preference_square_large : R.d.cpv_preference_square);
|
|
|
|
}
|
|
|
|
obtainStyledAttributes.recycle();
|
|
|
|
}
|
|
|
|
|
|
|
|
public FragmentActivity f() {
|
|
|
|
Context context = getContext();
|
|
|
|
if (context instanceof FragmentActivity) {
|
|
|
|
return (FragmentActivity) context;
|
|
|
|
}
|
|
|
|
if (context instanceof ContextWrapper) {
|
|
|
|
Context baseContext = ((ContextWrapper) context).getBaseContext();
|
|
|
|
if (baseContext instanceof FragmentActivity) {
|
|
|
|
return (FragmentActivity) baseContext;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
throw new IllegalStateException("Error getting activity from context");
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // androidx.preference.Preference
|
|
|
|
public void onAttached() {
|
|
|
|
super.onAttached();
|
|
|
|
if (this.j) {
|
|
|
|
FragmentManager supportFragmentManager = f().getSupportFragmentManager();
|
|
|
|
StringBuilder L = a.L("color_");
|
|
|
|
L.append(getKey());
|
|
|
|
e eVar = (e) supportFragmentManager.findFragmentByTag(L.toString());
|
|
|
|
if (eVar != null) {
|
|
|
|
eVar.j = this;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // androidx.preference.Preference
|
|
|
|
public void onBindViewHolder(PreferenceViewHolder preferenceViewHolder) {
|
|
|
|
super.onBindViewHolder(preferenceViewHolder);
|
|
|
|
ColorPanelView colorPanelView = (ColorPanelView) preferenceViewHolder.itemView.findViewById(R.c.cpv_preference_preview_color_panel);
|
|
|
|
if (colorPanelView != null) {
|
|
|
|
colorPanelView.setColor(this.i);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // androidx.preference.Preference
|
|
|
|
public void onClick() {
|
|
|
|
super.onClick();
|
|
|
|
if (this.j) {
|
|
|
|
int[] iArr = e.i;
|
|
|
|
e.k kVar = new e.k();
|
|
|
|
kVar.f = this.k;
|
2021-07-04 15:26:29 +00:00
|
|
|
kVar.a = this.f2381s;
|
2021-06-27 20:44:35 +00:00
|
|
|
kVar.n = this.l;
|
|
|
|
kVar.g = this.r;
|
|
|
|
kVar.j = this.m;
|
|
|
|
kVar.k = this.n;
|
|
|
|
kVar.i = this.o;
|
|
|
|
kVar.m = this.p;
|
|
|
|
kVar.h = this.i;
|
|
|
|
e a = kVar.a();
|
|
|
|
a.j = this;
|
|
|
|
FragmentTransaction beginTransaction = f().getSupportFragmentManager().beginTransaction();
|
|
|
|
StringBuilder L = a.L("color_");
|
|
|
|
L.append(getKey());
|
|
|
|
beginTransaction.add(a, L.toString()).commitAllowingStateLoss();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // c.k.a.a.g
|
|
|
|
public void onColorReset(int i) {
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // c.k.a.a.g
|
|
|
|
public void onColorSelected(int i, @ColorInt int i2) {
|
|
|
|
this.i = i2;
|
|
|
|
persistInt(i2);
|
|
|
|
notifyChanged();
|
|
|
|
callChangeListener(Integer.valueOf(i2));
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // c.k.a.a.g
|
|
|
|
public void onDialogDismissed(int i) {
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // androidx.preference.Preference
|
|
|
|
public Object onGetDefaultValue(TypedArray typedArray, int i) {
|
|
|
|
return Integer.valueOf(typedArray.getInteger(i, -16777216));
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // androidx.preference.Preference
|
|
|
|
public void onSetInitialValue(Object obj) {
|
|
|
|
super.onSetInitialValue(obj);
|
|
|
|
if (obj instanceof Integer) {
|
|
|
|
int intValue = ((Integer) obj).intValue();
|
|
|
|
this.i = intValue;
|
|
|
|
persistInt(intValue);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
this.i = getPersistedInt(-16777216);
|
|
|
|
}
|
|
|
|
}
|