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:com.bearsoft.gwt.ui.widgets.progress.ProgressBar.java

License:Apache License

/**
 * Set the current progress./*ww w  .j av a  2  s . c o  m*/
 *
 * @param aValue the current aValue
 * @param fireEvents
 */
@Override
public void setValue(Double aValue, boolean fireEvents) {
    value = aValue != null ? Math.max(minProgress, Math.min(maxProgress, aValue)) : null;

    // Calculate percent complete
    int percent = (int) (100 * getPercent());
    barElement.getStyle().setWidth(percent, Style.Unit.PCT);
    textElement.setInnerHTML(generateText(value));

    // Set the style depending on the size of the bar
    if (percent < 50) {
        textElement.removeClassName("gwt-ProgressBar-text-secondHalf");
        textElement.addClassName("gwt-ProgressBar-text-firstHalf");
    } else {
        textElement.removeClassName("gwt-ProgressBar-text-firstHalf");
        textElement.addClassName("gwt-ProgressBar-text-secondHalf");
    }
    // Realign the text
    redraw();
    if (fireEvents) {
        ValueChangeEvent.fire(ProgressBar.this, getValue());
    }
}

From source file:com.bearsoft.gwt.ui.widgets.progress.SliderBar.java

License:Apache License

/**
 * Set the current value and optionally fire the ValueChangeEvent.
 *
 * @param aValue the current value//from  ww  w .ja v  a2  s  .c  o m
 * @param fireEvents fire the onValue change events if true
 */
@Override
public void setValue(Double aValue, boolean fireEvents) {
    // Confine the value to the range
    value = Math.max(minValue, Math.min(maxValue, (aValue != null ? aValue : 0)));
    double remainder = (value - minValue) % stepSize;
    value -= remainder;

    // Go to next step if more than halfway there
    if ((remainder > (stepSize / 2)) && ((value + stepSize) <= maxValue)) {
        value += stepSize;
    }

    // Redraw the knob
    drawKnob();

    // Fire the onValueChange event
    if (fireEvents) {
        ValueChangeEvent.fire(SliderBar.this, getValue());
    }
}

From source file:com.bearsoft.gwt.ui.widgets.SpinnerBox.java

public SpinnerBox(ValueBox<T> aField) {
    initWidget(container);/*from  w ww . jav  a2s  . c o  m*/
    container.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);
    container.getElement().getStyle().setPosition(Style.Position.RELATIVE);
    container.getElement().addClassName("spin-field");
    field = aField;
    field.addValueChangeHandler(new ValueChangeHandler<T>() {

        @Override
        public void onValueChange(ValueChangeEvent<T> event) {
            ValueChangeEvent.fire(SpinnerBox.this, getValue());
        }
    });
    if (field instanceof HasKeyDownHandlers) {
        ((HasKeyDownHandlers) field).addKeyDownHandler(new KeyDownHandler() {

            @Override
            public void onKeyDown(KeyDownEvent event) {
                KeyDownEvent.fireNativeEvent(event.getNativeEvent(), SpinnerBox.this);
            }
        });
    }
    if (field instanceof HasKeyUpHandlers) {
        ((HasKeyUpHandlers) field).addKeyUpHandler(new KeyUpHandler() {

            @Override
            public void onKeyUp(KeyUpEvent event) {
                KeyUpEvent.fireNativeEvent(event.getNativeEvent(), SpinnerBox.this);
            }
        });
    }
    if (field instanceof HasKeyPressHandlers) {
        ((HasKeyPressHandlers) field).addKeyPressHandler(new KeyPressHandler() {

            @Override
            public void onKeyPress(KeyPressEvent event) {
                KeyPressEvent.fireNativeEvent(event.getNativeEvent(), SpinnerBox.this);
            }
        });
    }
    if (field instanceof HasFocusHandlers) {
        ((HasFocusHandlers) field).addFocusHandler(new FocusHandler() {

            @Override
            public void onFocus(FocusEvent event) {
                FocusEvent.fireNativeEvent(event.getNativeEvent(), SpinnerBox.this);
            }

        });
    }
    if (field instanceof HasBlurHandlers) {
        ((HasBlurHandlers) field).addBlurHandler(new BlurHandler() {

            @Override
            public void onBlur(BlurEvent event) {
                BlurEvent.fireNativeEvent(event.getNativeEvent(), SpinnerBox.this);
            }

        });
    }
    left.getElement().addClassName("spin-left");
    left.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);
    left.getElement().getStyle().setPosition(Style.Position.ABSOLUTE);
    left.getElement().getStyle().setTop(0, Style.Unit.PX);
    left.getElement().getStyle().setHeight(100, Style.Unit.PCT);
    left.getElement().getStyle().setLeft(0, Style.Unit.PX);

    fieldWrapper.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);
    fieldWrapper.getElement().getStyle().setPosition(Style.Position.ABSOLUTE);
    fieldWrapper.getElement().getStyle().setTop(0, Style.Unit.PX);
    fieldWrapper.getElement().getStyle().setHeight(100, Style.Unit.PCT);
    fieldWrapper.getElement().getStyle().setBorderWidth(0, Style.Unit.PX);
    fieldWrapper.getElement().getStyle().setMargin(0, Style.Unit.PX);
    fieldWrapper.getElement().getStyle().setPadding(0, Style.Unit.PX);
    CommonResources.INSTANCE.commons().ensureInjected();
    fieldWrapper.getElement().addClassName(CommonResources.INSTANCE.commons().borderSized());

    field.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);
    field.getElement().getStyle().setPosition(Style.Position.ABSOLUTE);
    field.getElement().getStyle().setTop(0, Style.Unit.PX);
    field.getElement().getStyle().setHeight(100, Style.Unit.PCT);
    field.getElement().getStyle().setLeft(0, Style.Unit.PX);
    field.getElement().getStyle().setWidth(100, Style.Unit.PCT);
    field.getElement().getStyle().setBorderWidth(0, Style.Unit.PX);
    field.getElement().getStyle().setMargin(0, Style.Unit.PX);
    field.getElement().getStyle().setPadding(0, Style.Unit.PX);
    fieldWrapper.setWidget(field);

    right.getElement().addClassName("spin-right");
    right.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);
    right.getElement().getStyle().setPosition(Style.Position.ABSOLUTE);
    right.getElement().getStyle().setTop(0, Style.Unit.PX);
    right.getElement().getStyle().setHeight(100, Style.Unit.PCT);
    right.getElement().getStyle().setRight(0, Style.Unit.PX);

    CommonResources.INSTANCE.commons().ensureInjected();
    left.getElement().addClassName(CommonResources.INSTANCE.commons().unselectable());
    right.getElement().addClassName(CommonResources.INSTANCE.commons().unselectable());

    container.add(left);
    container.add(fieldWrapper);
    container.add(right);
    left.addDomHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (!isReadonly()) {
                decrement();
            }
        }
    }, ClickEvent.getType());
    right.addDomHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (!isReadonly()) {
                increment();
            }
        }
    }, ClickEvent.getType());
    organaizeFieldWrapperLeftRight();
    getElement().<XElement>cast().addResizingTransitionEnd(this);
}

From source file:com.bearsoft.gwt.ui.widgets.StyledListBox.java

@Override
public void setValue(T aValue, boolean fireEvents) {
    if (value != aValue) {
        value = aValue;/* w  w  w.j a v a  2  s . c om*/
        int index = indexOf(aValue);
        setSelectedIndex(index);
        if (fireEvents) {
            ValueChangeEvent.fire(StyledListBox.this, value);
        }
    }
}

From source file:com.databasepreservation.visualization.client.common.lists.AsyncTableCell.java

public AsyncTableCell(Filter filter, boolean justActive, Facets facets, String summary, boolean selectable,
        boolean exportable, int initialPageSize, int pageSizeIncrement, O object) {
    super();/* w  w  w  .j  a  v a2 s . co m*/

    this.initialPageSize = initialPageSize;
    this.pageSizeIncrement = pageSizeIncrement;
    this.object = object;

    if (summary == null) {
        summary = "summary" + Random.nextInt(1000);
    }

    this.filter = filter;
    this.justActive = justActive;
    this.facets = facets;
    this.selectable = selectable;

    display = new AccessibleCellTable<T>(getInitialPageSize(),
            (MyCellTableResources) GWT.create(MyCellTableResources.class), getKeyProvider(), summary);
    display.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    display.setLoadingIndicator(new HTML(SafeHtmlUtils.fromSafeConstant(
            "<div class='spinner'><div class='double-bounce1'></div><div class='double-bounce2'></div></div>")));

    configure(display);

    this.dataProvider = new MyAsyncDataProvider<T>(display, new IndexResultDataProvider<T>() {

        @Override
        public void getData(Sublist sublist, ColumnSortList columnSortList,
                AsyncCallback<IndexResult<T>> callback) {
            AsyncTableCell.this.getData(sublist, columnSortList, callback);
        }
    }) {

        @Override
        protected void fireChangeEvent(IndexResult<T> result) {
            ValueChangeEvent.fire(AsyncTableCell.this, result);
        }
    };

    dataProvider.addDataDisplay(display);

    if (exportable) {
        // mimic PageSizePager
        exportButtons = new FlexTable();
        exportButtons.setCellPadding(0);
        exportButtons.setCellSpacing(0);

        exportVisibleButton = new Anchor("Export visible");
        exportVisibleButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                AsyncTableCell.this.exportVisibleClickHandler();
            }
        });

        exportAllButton = new Anchor("Export all");
        exportAllButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                AsyncTableCell.this.exportAllClickHandler();
            }
        });

        exportButtons.setWidget(0, 0, exportVisibleButton);
        exportButtons.setText(0, 1, " | ");
        exportButtons.setWidget(0, 2, exportAllButton);
    }

    resultsPager = new AccessibleSimplePager(AccessibleSimplePager.TextLocation.LEFT,
            (SimplePager.Resources) GWT.create(SimplePager.Resources.class), false, initialPageSize, false,
            false, (SimplePager.ImageButtonsConstants) GWT.create(SimplePager.ImageButtonsConstants.class));
    resultsPager.setDisplay(display);

    pageSizePager = new PageSizePager(getPageSizePagerIncrement());
    pageSizePager.setDisplay(display);

    createSelectAllPanel();

    displayScroll = new ScrollPanel(display);
    displayScrollWrapper = new SimplePanel(displayScroll);

    add(selectAllPanel);
    add(displayScrollWrapper);
    add(resultsPager);
    if (exportButtons != null) {
        add(exportButtons);
    }
    add(pageSizePager);

    selectionModel = new SingleSelectionModel<>(getKeyProvider());

    Handler<T> selectionEventManager = getSelectionEventManager();
    if (selectionEventManager != null) {
        display.setSelectionModel(selectionModel, selectionEventManager);
    } else {
        display.setSelectionModel(selectionModel);
    }

    columnSortHandler = new AsyncHandler(display);
    display.addColumnSortHandler(columnSortHandler);

    display.addLoadingStateChangeHandler(new LoadingStateChangeEvent.Handler() {
        @Override
        public void onLoadingStateChanged(LoadingStateChangeEvent event) {
            if (LoadingStateChangeEvent.LoadingState.LOADED.equals(event.getLoadingState())) {
                handleScrollChanges();
            }
        }
    });

    addStyleName("my-asyncdatagrid");
    resultsPager.addStyleName("my-asyncdatagrid-pager-results");
    pageSizePager.addStyleName("my-asyncdatagrid-pager-pagesize");
    displayScrollWrapper.addStyleName("my-asyncdatagrid-display-scroll-wrapper");
    display.addStyleName("my-asyncdatagrid-display");
    if (exportButtons != null) {
        exportButtons.addStyleName("my-asyncdatagrid-pager-pagesize");
        // exportVisibleButton.addStyleName("btn btn-export btn-export-visible");
        // exportAllButton.addStyleName("btn btn-export btn-export-all");
    }

    displayScroll.addScrollHandler(new ScrollHandler() {
        @Override
        public void onScroll(ScrollEvent event) {
            handleScrollChanges();
        }
    });

    addValueChangeHandler(new ValueChangeHandler<IndexResult<T>>() {
        @Override
        public void onValueChange(ValueChangeEvent<IndexResult<T>> event) {
            selected = new HashSet<T>();
            hideSelectAllPanel();
        }
    });

    Label emptyInfo = new Label(messages.noItemsToDisplay());
    display.setEmptyTableWidget(emptyInfo);
}

From source file:com.databasepreservation.visualization.client.common.search.Dropdown.java

protected void onChange() {
    ValueChangeEvent.fire(this, getSelectedValue());
}

From source file:com.databasepreservation.visualization.client.common.search.SearchPanel.java

protected void onChange() {
    ValueChangeEvent.fire(this, searchInputListBox.getSelectedValue());
}

From source file:com.dianaui.universal.core.client.ui.base.ValueDropDownButtonBase.java

License:Apache License

@Override
public void setValue(T value, boolean fireEvents) {
    this.value = value;

    setVisibleValue(value);/* w w w.j  ava 2s .com*/

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

From source file:com.dianaui.universal.core.client.ui.CheckBox.java

License:Apache License

/**
 * Checks or unchecks the check box, firing {@link ValueChangeEvent} if
 * appropriate.//from   w w w  . j av a  2s .  c om
 * <p/>
 * Note that this <em>does not</em> set the value property of the checkbox
 * input element wrapped by this widget. For access to that property, see
 * {@link #setFormValue(String)}
 *
 * @param value      true to check, false to uncheck; null value implies false
 * @param fireEvents If true, and value has changed, fire a
 *                   {@link ValueChangeEvent}
 */
@Override
public void setValue(Boolean value, final boolean fireEvents) {
    if (value == null) {
        value = Boolean.FALSE;
    }

    Boolean oldValue = getValue();
    inputElem.setChecked(value);
    inputElem.setDefaultChecked(value);
    if (value.equals(oldValue)) {
        return;
    }
    if (fireEvents) {
        ValueChangeEvent.fire(this, value);
    }
}

From source file:com.dianaui.universal.core.client.ui.CheckBox.java

License:Apache License

protected void ensureDomEventHandlers() {
    addClickHandler(new ClickHandler() {
        @Override/*www .  ja v  a  2  s .com*/
        public void onClick(ClickEvent event) {
            // Checkboxes always toggle their value, no need to compare
            // with old value. Radio buttons are not so lucky, see
            // overrides in RadioButton
            ValueChangeEvent.fire(CheckBox.this, getValue());
        }
    });
}