All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.googlecode.gwt.test.internal.resources.ImageResourceCallback Maven / Gradle / Ivy

There is a newer version: 0.63
Show newest version
package com.googlecode.gwt.test.internal.resources;

import com.google.gwt.resources.client.ImageResource;
import com.google.gwt.safehtml.shared.UriUtils;

import java.lang.reflect.Method;

/**
 * Callback interface where {@link ImageResource } methods calls are redirected. For internal
 * use only.
 *
 * @author Gael Lazzari
 */
class ImageResourceCallback implements ResourcePrototypeCallback {

    private final String url;

    ImageResourceCallback(String url) {
        this.url = url;
    }

    public Object call(Method method, Object[] args) throws Exception {
        if (method.getName().equals("getURL")) {
            return url;
        } else if (method.getName().equals("getSafeUri")) {
            return UriUtils.fromTrustedString(url);
        } else if (method.getName().equals("getHeight")) {
            return 0;
        } else if (method.getName().equals("getLeft")) {
            return 0;
        } else if (method.getName().equals("getWidth")) {
            return 0;
        } else if (method.getName().equals("getTop")) {
            return 0;
        } else if (method.getName().equals("isAnimated")) {
            return false;
        }

        return null;

    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy