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); } }