Example usage for com.google.gwt.dom.client Style setBackgroundImage

List of usage examples for com.google.gwt.dom.client Style setBackgroundImage

Introduction

In this page you can find the example usage for com.google.gwt.dom.client Style setBackgroundImage.

Prototype

public void setBackgroundImage(String value) 

Source Link

Usage

From source file:com.sciencegadgets.client.algebra.edit.ProblemSpecification.java

License:Open Source License

ImageUploadButton(final ProblemSpecification problemSpec) {
    super();/*w ww.  ja  v a  2s .co m*/
    addSubmitCompleteHandler(new SubmitCompleteHandler() {

        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {

            String imgurlstart = "<img src='";
            String imgurlmid = "' alt='";
            String imgurlend = "'>";

            String response = event.getResults().replace("\"", "'").replace("&lt;", "<").replace("&gt;", ">");
            if (!response.contains(imgurlstart) || !response.contains(imgurlmid)
                    || !response.contains(imgurlend)) {
                Window.alert("File must be an Image");
                problemSpec.leftPanel.add(new ImageUploadButton(problemSpec));
                ImageUploadButton.this.removeFromParent();
                return;
            }
            String imageURL = response.split(imgurlstart)[1].split(imgurlmid)[0];
            String imageBlobKey = response.split(imgurlmid)[1].split(imgurlend)[0];

            problemSpec.diagram = new Diagram(imageBlobKey, imageURL);

            problemSpec.imageContainer.setSize("100%", "100%");
            Style imageContStyle = problemSpec.imageContainer.getElement().getStyle();
            imageContStyle.setBackgroundImage("url('" + imageURL + "')");
            imageContStyle.setProperty("backgroundSize", "100% 100%");
            removeFromParent();
            problemSpec.leftPanel.add(problemSpec.imageContainer);
            problemSpec.leftPanel.getElement()
                    .setScrollTop(problemSpec.varIdPanel.getElement().getAbsoluteTop());
        }
    });
}