Image img = new Image("whatever.jpg"); Button button = new Button(); button.getElement().appendChild(img.getElement());
public Element getImgElement(Image image) { return image.getElement(); }
/** * Set the face's contents as an image. * * @param image image to set as face contents */ public final void setImage(Image image) { face = image.getElement(); updateButtonFace(); }
@Override public ImageElement getImageElement(Image image) { return image.getElement().cast(); }
Hyperlink link = new Hyperlink(); Image image = new Image(someUrl); ... link.getElement().appendChild(image.getElement());
/** * Create the default loading indicator using the loading image in the * specified {@link Resources}. * * @param resources the resources containing the loading image * @return a widget loading indicator */ private static Widget createDefaultLoadingIndicator(Resources resources) { ImageResource loadingImg = resources.dataGridLoading(); if (loadingImg == null) { return null; } Image image = new Image(loadingImg); image.getElement().getStyle().setMarginTop(30.0, Unit.PX); return image; }
@Override public void setUrlAndVisibleRect(Image image, SafeUri url, int left, int top, int width, int height) { /* * In the event that the clipping rectangle has not changed, we want to * skip all of the work required with a getImpl().adjust, and we do not * want to fire a load event. */ if (!this.url.equals(url) || this.left != left || this.top != top || this.width != width || this.height != height) { this.url = url; this.left = left; this.top = top; this.width = width; this.height = height; impl.adjust(image.getElement(), url, left, top, width, height); /* * The native load event hasn't fired yet, so we don't need to * synthesize an event. If we did synthesize an event, we would get two * load events. */ if (!pendingNativeLoadEvent) { fireSyntheticLoadEvent(image); } } }
UnclippedState(Image image) { image.replaceElement(Document.get().createImageElement()); // We are working around an IE race condition that can make the image // incorrectly cache itself if the load event is assigned at the same time // as the image is added to the dom. Event.sinkEvents(image.getElement(), Event.ONLOAD); // Todo(ecc) this could be more efficient overall. image.sinkEvents(Event.ONCLICK | Event.ONDBLCLICK | Event.MOUSEEVENTS | Event.ONLOAD | Event.ONERROR | Event.ONMOUSEWHEEL | Event.TOUCHEVENTS | Event.GESTUREEVENTS); }
private void setImages(ImageAdapter images, boolean useLeafImages) { this.images = images; this.useLeafImages = useLeafImages; if (!useLeafImages) { Image image = images.treeLeaf().createImage(); image.getElement().getStyle().setProperty("visibility", "hidden"); RootPanel.get().add(image); int size = image.getWidth() + TreeItem.IMAGE_PAD; image.removeFromParent(); indentValue = (size) + "px"; } }
/** * Set the face's contents as an image. * * @param image image to set as face contents */ public final void setImage(Image image) { face = image.getElement(); updateButtonFace(); }
@Override public void render(RendererCellReference cell, String url, Image image) { super.render(cell, url, image); if (url == null) { image.getElement().getStyle().setDisplay(Style.Display.NONE); } } }
private DefaultHeader(Imager imager, String text) { this.imager = imager; iconImage = imager.makeImage(); // I do not need any Widgets here, just a DOM structure. Element root = DOM.createTable(); Element tbody = DOM.createTBody(); Element tr = DOM.createTR(); final Element imageTD = DOM.createTD(); labelTD = DOM.createTD(); setElement(root); DOM.appendChild(root, tbody); DOM.appendChild(tbody, tr); DOM.appendChild(tr, imageTD); DOM.appendChild(tr, labelTD); // set image TD to be same width as image. imageTD.setPropertyString("align", "center"); imageTD.setPropertyString("valign", "middle"); imageTD.getStyle().setProperty("width", iconImage.getWidth() + "px"); DOM.appendChild(imageTD, iconImage.getElement()); setText(text); addOpenHandler(this); addCloseHandler(this); setStyle(); }
@Override public void onLoad(LoadEvent event) { context.drawImage(ImageElement.as(img.getElement()), x, y); } });
/** * Autocomplete with Image item selection. */ public void add(String text, Image image) { this.imageElem = image.getElement().toString(); add(text + image); }
private void setImageStyleProperty(){ getElement().getStyle().setOverflow(Overflow.HIDDEN); this.embeddedImage.getElement().getStyle().setProperty("maxWidth","none"); } }
public CubaSuggestPopup() { Style style = loadingImage.getElement().getStyle(); style.clearWidth(); style.clearHeight(); style.setDisplay(Style.Display.BLOCK); } }
public void setImage(final ImageResource image) { Image img = new Image(image); String definedStyles = img.getElement().getAttribute("style"); img.getElement().setAttribute("style", definedStyles + "; vertical-align:middle;"); DOM.insertBefore(getElement(), img.getElement(), DOM.getFirstChild(getElement())); }
public WSCellTitle(WSGrid.WSCell cell, String title) { this.cell = cell; label.setHTML(title); hPanel.add(label); hPanel.add(img); hPanel.setWidth("100%"); hPanel.setCellWidth(img, "16px"); img.setVisible(false); img.getElement().getStyle().setProperty("textAlign", "right"); }
UnclippedState(Image image) { image.replaceElement(Document.get().createImageElement()); // We are working around an IE race condition that can make the image // incorrectly cache itself if the load event is assigned at the same time // as the image is added to the dom. Event.sinkEvents(image.getElement(), Event.ONLOAD); // Todo(ecc) this could be more efficient overall. image.sinkEvents(Event.ONCLICK | Event.ONDBLCLICK | Event.MOUSEEVENTS | Event.ONLOAD | Event.ONERROR | Event.ONMOUSEWHEEL | Event.TOUCHEVENTS | Event.GESTUREEVENTS); }
public FormStyleLayout(final Image icon, final String title) { this(); add(new Legend() {{ getElement().appendChild(icon.getElement()); getElement().setInnerText(title); }}); }