package org.itsnat.droid.impl.browser; import android.animation.Animator; import android.view.animation.Animation; import android.view.animation.Interpolator; import android.view.animation.LayoutAnimationController; import org.itsnat.droid.ItsNatDroidException; import org.itsnat.droid.impl.ItsNatResourcesImpl; import org.itsnat.droid.impl.dom.ResourceDesc; import org.itsnat.droid.impl.util.NamespaceUtil; import org.itsnat.droid.impl.xmlinflater.layout.XMLInflaterLayout; /** * Created by jmarranz on 12/04/2016. */ public class ItsNatResourcesRemoteImpl extends ItsNatResourcesImpl { protected ItsNatDocImpl itsNatDoc; public ItsNatResourcesRemoteImpl(ItsNatDocImpl itsNatDoc) { super(itsNatDoc.getPageImpl().getItsNatDroidBrowserImpl().getItsNatDroidImpl().getXMLDOMRegistry(), itsNatDoc.getPageImpl().getXMLInflaterLayoutPage().getXMLInflaterContext(), itsNatDoc.getPageImpl().getItsNatDroidBrowserImpl().getItsNatDroidImpl().getXMLInflaterRegistry()); this.itsNatDoc = itsNatDoc; } public XMLInflaterLayout getXMLInflaterLayout() { return itsNatDoc.getPageImpl().getXMLInflaterLayoutPage(); } private ItsNatDroidException newException(String resourceDescValue) { return new ItsNatDroidException("Resource " + resourceDescValue + " is still not loaded, maybe you should use an attribute with namespace " + NamespaceUtil.XMLNS_ITSNATDROID_RESOURCE + " for manual load declaration"); } @Override protected ResourceDesc prepare(String resourceDescValue,ResourceDesc resourceDesc) { if (resourceDesc == null) throw newException(resourceDescValue); return resourceDesc; } }