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