package org.itsnat.droid.impl.xmlinflater.layout.attr.view;
import android.view.View;
import org.itsnat.droid.ItsNatDroidException;
import org.itsnat.droid.impl.dom.DOMAttr;
import org.itsnat.droid.impl.xmlinflater.layout.AttrLayoutContext;
import org.itsnat.droid.impl.xmlinflater.layout.classtree.ClassDescViewBased;
import org.itsnat.droid.impl.xmlinflater.shared.attr.AttrDesc;
/**
* Created by jmarranz on 30/04/14.
*/
public class AttrDescView_view_View_requiresFadingEdge extends AttrDesc<ClassDescViewBased,View,AttrLayoutContext>
{
public AttrDescView_view_View_requiresFadingEdge(ClassDescViewBased parent)
{
super(parent,"requiresFadingEdge");
}
@Override
public void setAttribute(View view, DOMAttr attr, AttrLayoutContext attrCtx)
{
String value = attr.getValue();
String[] names = value.split("\\|");
for(String name : names)
{
if ("none".equals(name))
{
view.setVerticalFadingEdgeEnabled(false);
view.setHorizontalFadingEdgeEnabled(false);
}
else if ("horizontal".equals(name))
{
view.setHorizontalFadingEdgeEnabled(true);
}
else if ("vertical".equals(name))
{
view.setVerticalFadingEdgeEnabled(true);
}
else throw new ItsNatDroidException("Unrecognized value " + value + " for attribute " + name);
}
}
@Override
public void removeAttribute(View view, AttrLayoutContext attrCtx)
{
setAttributeToRemove(view, "vertical",attrCtx);
}
}