List of usage examples for com.google.gwt.dom.client LabelElement getStyle
@Override
public Style getStyle()
From source file:ru.fly.client.ui.field.checkbox.CheckBoxField.java
License:Apache License
private void buildContent() { if (!isAttached()) return;// w ww .j a va 2s. co m setHeight(iconSize + 4); getElement().removeAll(); getElement().appendChild(getInputElement()); getInputElement().getStyle().setMarginTop((iconSize - 12) / 2 + 2, Style.Unit.PX); if (imgRes != null) { ImageElement img = DOM.createImg().cast(); img.setSrc(imgRes.getSafeUri().asString()); img.setWidth(iconSize); img.setHeight(iconSize); getElement().appendChild(img); } if (text != null) { LabelElement label = DOM.createLabel().cast(); label.setInnerText(text == null ? "" : text); label.getStyle().setLineHeight(iconSize + 4, Style.Unit.PX); getElement().appendChild(label); } DOM.setEventListener(getInputElement(), new EventListener() { @Override public void onBrowserEvent(Event event) { if (!isEnabled()) event.preventDefault(); else if (event.getTypeInt() == Event.ONCLICK) { setValue(getValue()); fireEvent(new ValueChangeEvent<Boolean>(getValue())); } } }); DOM.sinkEvents(getInputElement(), Event.ONCLICK | Event.ONMOUSEDOWN); }