Example usage for com.google.gwt.event.dom.client ChangeEvent ChangeEvent

List of usage examples for com.google.gwt.event.dom.client ChangeEvent ChangeEvent

Introduction

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

Prototype

protected ChangeEvent() 

Source Link

Document

Protected constructor, use DomEvent#fireNativeEvent(com.google.gwt.dom.client.NativeEvent,com.google.gwt.event.shared.HasHandlers) to fire change events.

Usage

From source file:com.google.livingstories.client.ui.ContentItemListBox.java

License:Apache License

public void addOrUpdateContentItem(BaseContentItem contentItem) {
    boolean isAdd = !loadedContentItemsMap.containsKey(contentItem.getId());
    loadedContentItemsMap.put(contentItem.getId(), contentItem);
    // Change the filter if necessary so that the added/updated content item
    // is visible and selectable.
    if (filter.getSelectedConstant() != null
            && !contentItem.getContentItemType().equals(filter.getSelectedConstant())) {
        filter.selectConstant(null);/*from  w  w w  . jav  a2s .  c o m*/
    }
    itemList.refresh();
    itemList.selectItemWithValue(String.valueOf(contentItem.getId()));
    if (isAdd) {
        itemList.fireEvent(new ChangeEvent() {
        });
    }
}

From source file:com.google.zxing.web.generator.client.CalendarEventGenerator.java

License:Apache License

public CalendarEventGenerator(final ChangeHandler handler, KeyPressHandler keyListener) {
    eventName.addStyleName(StylesDefs.INPUT_FIELD_REQUIRED);
    eventName.addChangeHandler(handler);
    eventName.addKeyPressHandler(keyListener);
    setDateToTextBox(timePicker1, new Date());
    try {/*from   w w w .java  2 s  . c  o m*/
        setDateToTextBox(timePicker2, addMilliseconds(getDateFromTextBox(timePicker1), ONE_HOUR));
        timePicker1PreviousDate = getDateFromTextBox(timePicker1);
    } catch (GeneratorException ge) {
        throw new IllegalStateException(ge);
    }

    buildTimeZoneList();
    timeZones.setSelectedIndex(25);
    timeZones.addKeyPressHandler(keyListener);
    timePicker1.addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override
        public void onValueChange(ValueChangeEvent<String> valueChangeEvent) {
            Date time = timePicker1PreviousDate;
            Date time1;
            Date time2;
            try {
                time1 = getDateFromTextBox(timePicker1);
                time2 = getDateFromTextBox(timePicker2);
            } catch (GeneratorException e) {
                return;
            }
            if (time2.after(time)) {
                // keep the same time difference if the interval is valid.
                long diff = time2.getTime() - time.getTime();
                setDateToTextBox(timePicker2, addMilliseconds(time1, diff));
            } else {
                // otherwise erase the end date and set it to startdate + one hour.
                setDateToTextBox(timePicker2, addMilliseconds(time1, ONE_HOUR));
            }
            // no need to call onChange for timePicker1, since it will be called
            // for timePicker2 when changes are made.
            // listener.onChange(timePicker1);
            timePicker1PreviousDate = time1;
        }
    });
    timePicker2.addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override
        public void onValueChange(ValueChangeEvent<String> valueChangeEvent) {
            // Hack to stitch together these old and new APIs
            ChangeEvent event = new ChangeEvent() {
                @Override
                public Object getSource() {
                    return timePicker2;
                }
            };
            handler.onChange(event);
        }
    });
}