Example usage for com.google.gwt.dom.client LabelElement getStyle

List of usage examples for com.google.gwt.dom.client LabelElement getStyle

Introduction

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

Prototype

@Override
    public Style getStyle() 

Source Link

Usage

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