Example usage for com.google.gwt.event.logical.shared ValueChangeEvent fire

List of usage examples for com.google.gwt.event.logical.shared ValueChangeEvent fire

Introduction

In this page you can find the example usage for com.google.gwt.event.logical.shared ValueChangeEvent fire.

Prototype

public static <T> void fire(HasValueChangeHandlers<T> source, T value) 

Source Link

Document

Fires a value change event on all registered handlers in the handler manager.

Usage

From source file:edu.caltech.ipac.firefly.ui.RadioGroupInputField.java

public RadioGroupInputField(EnumFieldDef fieldDef) {

    _fieldDef = fieldDef;/*from  w  w  w  . ja va 2  s.  c  o  m*/

    if (fieldDef.getOrientation().equals(EnumFieldDef.Orientation.Vertical)) {
        _panel = new VerticalPanel();
    } else {
        _panel = new HorizontalPanel();
    }
    initWidget(_panel);
    _panel.setSpacing(5);
    _panel.setTitle(_fieldDef.getShortDesc());

    //list box setup
    _items = ((EnumFieldDef) _fieldDef).getEnumValues();
    _rbs = new ArrayList<RadioButton>(_items.size());
    RadioButton rb;
    if (_items.size() == 1) {
        rb = new RadioButton(_fieldDef.getName() + singleSeqIdx, " " + _items.get(0).getTitle());
        if (_fieldDef.getDefaultValueAsString().toLowerCase().equals("false")) {
            rb.setValue(false);
        } else {
            rb.setValue(true);
        }
        rb.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                ValueChangeEvent.fire(RadioGroupInputField.this, getValue());
                updatePref(getValue());
            }
        });
        _rbs.add(rb);
        _panel.add(rb);
        singleSeqIdx++;
    } else {
        String enumLock = _fieldDef.getName() + singleSeqIdx;
        if (StringUtils.isEmpty(enumLock))
            enumLock = "radio-group-" + singleSeqIdx;
        for (EnumFieldDef.Item item : _items) {
            rb = new RadioButton(enumLock, " " + item.getTitle());
            GwtUtil.setStyle(rb, "whiteSpace", "nowrap");
            rb.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    ValueChangeEvent.fire(RadioGroupInputField.this, getValue());
                    updatePref(getValue());
                }
            });
            _rbs.add(rb);
            _panel.add(rb);
        }
        singleSeqIdx++;
    }
    reset();
}

From source file:edu.caltech.ipac.firefly.ui.RadioGroupInputField.java

public void setValue(String value) {

    if (_items.size() == 1) {
        String oldValue = getValue();
        if (!oldValue.equals(value)) {
            _rbs.get(0).setValue(Boolean.parseBoolean(value));
            ValueChangeEvent.fire(RadioGroupInputField.this, getValue());
            updatePref(getValue());//from   www  . j av  a  2s  .c  o m
        }
        return;
    }

    // multiple buttons
    boolean shouldBeSelected;
    int idx = 0;
    String oldValue = getValue();
    for (EnumFieldDef.Item item : _items) {
        shouldBeSelected = item.getName().equals(value);
        _rbs.get(idx).setValue(shouldBeSelected);
        idx++;
    }
    String newValue = getValue();
    // if no radio button is selected,
    // which can happen if the value is set from a preference
    // set value to default
    if (StringUtils.isEmpty(newValue)) {
        updatePref("");
        String defaultVal = _fieldDef.getDefaultValueAsString();
        if (!StringUtils.isEmpty(defaultVal)) {
            idx = 0;
            for (EnumFieldDef.Item item : _items) {
                shouldBeSelected = item.getName().equals(defaultVal);
                _rbs.get(idx).setValue(shouldBeSelected);
                idx++;
            }
            newValue = getValue();
        }
    }
    if (!oldValue.equals(newValue)) {
        ValueChangeEvent.fire(RadioGroupInputField.this, getValue());
        updatePref(getValue());
    }
}

From source file:edu.caltech.ipac.firefly.ui.searchui.ImageSelectUI.java

public Widget makeUI() {
    final FlowPanel panel = new FlowPanel();

    UserServices.App.getInstance().getMissionConfig(dsInfo.getId().toLowerCase(),
            new BaseCallback<MissionTag>() {
                @Override//ww w  .  jav  a 2  s .  c  om
                public void doSuccess(MissionTag result) {
                    if (result != null) {

                        final List<ImageSetTag> iltag = result.getImagesetList();
                        if (iltag.size() > 0) {
                            panel.clear();

                            EnumFieldDef fd = new EnumFieldDef("imageSets");
                            fd.setOrientation(EnumFieldDef.Orientation.Vertical);
                            final List<EnumFieldDef.Item> items = new ArrayList<EnumFieldDef.Item>(
                                    iltag.size());

                            for (final ImageSetTag aTag : iltag) {
                                items.add(new EnumFieldDef.Item(aTag.getName(), aTag.getTitle()));
                            }
                            fd.addItems(items);
                            final RadioGroupInputField rgFld = new RadioGroupInputField(fd);
                            GwtUtil.setStyles(rgFld, "padding", "5px", "display", "inline-block",
                                    "verticalAlign", "top", "width", "25%", "height", "200px", "overflow",
                                    "auto");
                            rgFld.addValueChangeHandler(new ValueChangeHandler<String>() {
                                public void onValueChange(ValueChangeEvent<String> event) {
                                    String newVal = event.getValue();
                                    for (int i = 0; i < items.size(); i++) {
                                        if (items.get(i).getName().equals(newVal)) {
                                            currentImageSet = iltag.get(i);
                                            FormTag ftag = currentImageSet.getForm();
                                            if (form != null)
                                                panel.remove(1);
                                            form = GwtUtil.createSearchForm(ftag, null, null);
                                            GwtUtil.setStyles(form, "backgroundColor", "white", "border",
                                                    "1px solid black", "display", "inline-block",
                                                    "verticalAlign", "top", "width", "70%", "height", "200px",
                                                    "overflow", "auto");
                                            panel.add(form);
                                            break;
                                        }
                                    }
                                }
                            });

                            panel.add(rgFld);

                            rgFld.setValue(items.get(0).getName());
                            if (rgFld.isVisible()) {
                                ValueChangeEvent.fire(rgFld, items.get(0).getName());
                            }

                        }
                    } else {
                        Label label = new Label("Image View is not ready yet for " + dsInfo.getUserDesc());
                        panel.add(label);
                        form = null;
                        currentImageSet = null;
                    }
                }
            });

    panel.addStyleName("expand-fully");
    return GwtUtil.wrap(panel, 20, 20, 20, 20);
}

From source file:edu.caltech.ipac.firefly.visualize.draw.WebLayerItem.java

public void setTitle(String title) {
    _title = title;
    ValueChangeEvent.fire(this, title);
}

From source file:edu.caltech.ipac.firefly.visualize.draw.WebLayerItem.java

public void setColor(final String c) {
    Vis.init(new Vis.InitComplete() {
        public void done() {
            for (WebLayerItem wl : getAllWithMatchingID()) {
                if (wl._drawer != null) {
                    DrawingDef d = wl._drawer.getDrawingDef().makeCopy();
                    d.setDefColor(c);/*w w  w .j a  va  2  s  .c  om*/
                    wl._drawer.setDrawingDef(d);
                    ValueChangeEvent.fire(WebLayerItem.this, c);
                }
            }
        }
    });

}

From source file:edu.caltech.ipac.firefly.visualize.ui.color.ColorPalette.java

License:Open Source License

public void onClick(ClickEvent ev) {
    HTMLTable.Cell cell = grid.getCellForEvent(ev);
    if (cell != null) {
        int row = cell.getRowIndex();
        int col = cell.getCellIndex();
        float sat = (float) col / 15.0f;
        float val = 1.0f - (float) row / 15.0f;
        setSaturationAndValue(sat, val);
        ValueChangeEvent.fire(this, sat + " " + val);
    }//from  w  w w.ja va 2  s . co m
}

From source file:edu.caltech.ipac.firefly.visualize.ui.color.HueSelector.java

License:Open Source License

public void onClick(ClickEvent ev) {
    HTMLTable.Cell cell = grid.getCellForEvent(ev);
    if (cell != null) {
        int row = cell.getRowIndex();
        //            int col= cell.getCellIndex();
        if (row > 0) {
            float hue = (float) (row - 1) / 18.0f * 360.0f;
            setHue(hue);/*from  w  ww  .j av a 2  s .c  o m*/
            ValueChangeEvent.fire(this, hue + "");
        }
    }
}

From source file:edu.nrao.dss.client.util.dssgwtcal.CalendarView.java

License:Open Source License

public void setValue(Appointment value, boolean fireEvents) {

    Appointment oldValue = selectedAppointment;
    Appointment newValue = value;/*from   w ww  .  j av a  2  s  .  co m*/

    // de-select currently selected appointment
    if (oldValue != null) {
        oldValue.setSelected(false);

    }

    // set newly selected appointment
    selectedAppointment = newValue;
    newValue.setSelected(true);

    if (fireEvents) {
        ValueChangeEvent.fire(this, newValue);
    }

}

From source file:es.upm.fi.dia.oeg.map4rdf.client.widget.Timeline.java

License:Open Source License

private void bindEvents(SliderBar slider) {
    slider.addValueChangeHandler(new ValueChangeHandler<Double>() {
        @Override//  w  w  w  .j  av a  2 s  .  c o m
        public void onValueChange(ValueChangeEvent<Double> event) {
            double val = event.getValue();
            double intVal = Math.floor(val);
            ValueChangeEvent.fire(Timeline.this, sortedYears.get((int) intVal));
        }
    });

}

From source file:fr.putnami.pwt.core.widget.client.InputBoolean.java

License:Open Source License

@Override
public HandlerRegistration addDirtyHandler(Handler handler) {
    if (this.clickHandlerRegistration == null) {
        this.clickHandlerRegistration = this.addDomHandler(new ClickHandler() {
            @Override//from  w  w w.j  av a2 s .com
            public void onClick(ClickEvent event) {
                if (!InputBoolean.this.eventTargetsLabelOrChild(event)) {
                    InputBoolean.this.setInputValue(!InputBoolean.this.getInputValue());
                }
                DirtyEvent.fire(InputBoolean.this);
                ValueChangeEvent.fire(InputBoolean.this, InputBoolean.this.getInputValue());
            }
        }, ClickEvent.getType());
    }
    return super.addDirtyHandler(handler);
}