package org.itsnat.droid.impl.xmlinflater.layout.classtree;
import org.itsnat.droid.impl.xmlinflater.layout.ClassDescViewMgr;
import org.itsnat.droid.impl.xmlinflater.layout.attr.widget.AttrDescView_widget_ProgressBar_indeterminate;
import org.itsnat.droid.impl.xmlinflater.layout.attr.widget.AttrDescView_widget_ProgressBar_indeterminateBehavior;
import org.itsnat.droid.impl.xmlinflater.layout.attr.widget.AttrDescView_widget_ProgressBar_progressDrawable;
import org.itsnat.droid.impl.xmlinflater.shared.attr.AttrDescReflecFieldSetBoolean;
import org.itsnat.droid.impl.xmlinflater.shared.attr.AttrDescReflecFieldSetDimensionIntRound;
import org.itsnat.droid.impl.xmlinflater.shared.attr.AttrDescReflecFieldSetInt;
import org.itsnat.droid.impl.xmlinflater.shared.attr.AttrDescReflecMethodDrawable;
import org.itsnat.droid.impl.xmlinflater.shared.attr.AttrDescReflecMethodInt;
import org.itsnat.droid.impl.xmlinflater.shared.attr.AttrDescReflecMethodInterpolator;
/**
* Created by jmarranz on 30/04/14.
*/
public class ClassDescView_widget_ProgressBar extends ClassDescViewBased
{
public ClassDescView_widget_ProgressBar(ClassDescViewMgr classMgr,ClassDescView_view_View parentClass)
{
super(classMgr,"android.widget.ProgressBar",parentClass);
}
@SuppressWarnings("unchecked")
protected void init()
{
super.init();
// android:animationResolution es la traca, se procesa por ejemplo en 4.0.3 pero NI RASTRO a partir de 4.1.1 aunque sigue estando en la documentación
addAttrDescAN(new AttrDescView_widget_ProgressBar_indeterminate(this, "indeterminate", true));
addAttrDescAN(new AttrDescView_widget_ProgressBar_indeterminateBehavior(this));
addAttrDescAN(new AttrDescReflecMethodDrawable(this, "indeterminateDrawable", "@null")); // Android tiene un drawable por defecto
addAttrDescAN(new AttrDescReflecFieldSetInt(this, "indeterminateDuration", "mDuration", 4000));
addAttrDescAN(new AttrDescReflecFieldSetBoolean(this, "indeterminateOnly", "mOnlyIndeterminate", false));
// android:indeterminateTint es level 21
// android:indeterminateTintMode es level 21
addAttrDescAN(new AttrDescReflecMethodInterpolator(this,"interpolator","@android:anim/linear_interpolator")); // Yo creo que es el que usa por defecto Android en este caso
addAttrDescAN(new AttrDescReflecMethodInt(this, "max", 100));
addAttrDescAN(new AttrDescReflecFieldSetDimensionIntRound(this, "maxHeight", "mMaxHeight", 48));
addAttrDescAN(new AttrDescReflecFieldSetDimensionIntRound(this, "maxWidth", "mMaxWidth", 48));
addAttrDescAN(new AttrDescReflecFieldSetDimensionIntRound(this, "minHeight", "mMinHeight", 24));
addAttrDescAN(new AttrDescReflecFieldSetDimensionIntRound(this, "minWidth", "mMinWidth", 24));
// android:mirrorForRtl es de un Level superior a level 16 (creo que level 18)
addAttrDescAN(new AttrDescReflecMethodInt(this, "progress", 0));
// android:progressBackgroundTint es level 21
// android:progressBackgroundTintMode es level 21
addAttrDescAN(new AttrDescView_widget_ProgressBar_progressDrawable(this));
// android:progressTint es level 21
// android:progressTintMode es level 21
addAttrDescAN(new AttrDescReflecMethodInt(this, "secondaryProgress", 0));
// android:secondaryProgressTint es level 21
// android:secondaryProgressTintMode es level 21
}
}