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:org.roda.wui.client.common.dialogs.DefaultSelectDialog.java

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

From source file:org.roda.wui.client.common.dialogs.EditMultipleRiskIncidenceDialog.java

@UiHandler("selectButton")
void buttonSelectHandler(ClickEvent e) {
    ValueChangeEvent.fire(this, null);
    hide();
}

From source file:org.roda.wui.client.common.lists.utils.AsyncTableCell.java

public AsyncTableCell(final Class<T> classToReturn, final Filter filter, final boolean justActive,
        final Facets facets, final String summary, final boolean selectable, final int initialPageSize,
        final int pageSizeIncrement, final O object, List<String> fieldsToReturn) {
    super();//from w w w.  ja v  a2 s . co m

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

    final String notNullSummary = StringUtils.isNotBlank(summary) ? summary : "summary" + Random.nextInt(1000);

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

    this.fieldsToReturn = fieldsToReturn;

    display = new AccessibleCellTable<>(getInitialPageSize(),
            (MyCellTableResources) GWT.create(MyCellTableResources.class), getKeyProvider(), summary);
    display.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    display.setLoadingIndicator(new HTML(HtmlSnippetUtils.LOADING));

    configure(display);

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

        @Override
        public void getData(Sublist sublist, Sorter sorter, List<String> fieldsToReturn,
                final AsyncCallback<IndexResult<T>> callback) {
            AsyncTableCell.this.getData(AsyncTableCell.this.getFilter(), sublist, sorter, fieldsToReturn,
                    new AsyncCallback<IndexResult<T>>() {

                        @Override
                        public void onFailure(Throwable caught) {
                            callback.onFailure(caught);

                        }

                        @Override
                        public void onSuccess(IndexResult<T> result) {
                            setResult(result);
                            callback.onSuccess(result);
                        }
                    });
        }

        @Override
        public Sorter getSorter(ColumnSortList columnSortList) {
            return AsyncTableCell.this.getSorter(columnSortList);
        }
    }) {

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

    dataProvider.addDataDisplay(display);

    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 RodaPageSizePager(getPageSizePagerIncrement());
    pageSizePager.setDisplay(display);

    csvDownloadButton = new Button(messages.tableDownloadCSV());
    csvDownloadButton.addStyleName("btn btn-link csvDownloadButton");

    actionsButton = new Button(messages.tableAction());
    actionsButton.addStyleName("btn btn-link actionsButton");
    actionsButton.setVisible(actionable != null);

    createSelectAllPanel();

    add(selectAllPanel);
    add(display);
    add(resultsPager);
    add(pageSizePager);
    add(csvDownloadButton);
    add(actionsButton);

    csvDownloadButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            RestUtils.requestCSVExport(getClassToReturn(), getFilter(), dataProvider.getSorter(),
                    dataProvider.getSublist(), getFacets(), getJustActive(), false, notNullSummary + ".csv");
        }
    });

    actionsButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            showActions();
        }
    });

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

    addStyleName("my-asyncdatagrid");
    resultsPager.addStyleName("my-asyncdatagrid-pager-results");
    pageSizePager.addStyleName("my-asyncdatagrid-pager-pagesize");
    display.addStyleName("my-asyncdatagrid-display");

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

    updateEmptyTableWidget();
}

From source file:org.roda.wui.client.common.search.AdvancedSearchFieldsPanel.java

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

From source file:org.roda.wui.client.common.search.SearchFieldPanel.java

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

From source file:org.roda.wui.client.management.GroupDataPanel.java

protected void onChange() {
    changed = true;
    if (checked) {
        isValid();
    }
    ValueChangeEvent.fire(this, getValue());
}

From source file:org.roda.wui.client.management.PasswordPanel.java

protected void onChange() {
    changed = true;
    ValueChangeEvent.fire(this, getValue());
}

From source file:org.rstudio.core.client.widget.SearchWidget.java

License:Open Source License

public SearchWidget(SuggestOracle oracle, TextBoxBase textBox, SuggestionDisplay suggestDisplay,
        boolean continuousSearch) {
    textBox.getElement().setAttribute("spellcheck", "false");

    if (suggestDisplay != null)
        suggestBox_ = new FocusSuggestBox(oracle, textBox, suggestDisplay);
    else/* w  w w.  ja v  a  2s  .  c  o  m*/
        suggestBox_ = new FocusSuggestBox(oracle, textBox);

    initWidget(uiBinder.createAndBindUi(this));
    close_.setVisible(false);

    ThemeStyles styles = ThemeResources.INSTANCE.themeStyles();

    suggestBox_.setStylePrimaryName(styles.searchBox());
    suggestBox_.setAutoSelectEnabled(false);
    addKeyDownHandler(new KeyDownHandler() {
        public void onKeyDown(KeyDownEvent event) {
            switch (event.getNativeKeyCode()) {
            case KeyCodes.KEY_ENTER:
                Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                    public void execute() {
                        SelectionCommitEvent.fire(SearchWidget.this, suggestBox_.getText());
                    }
                });
                break;
            case KeyCodes.KEY_ESCAPE:

                event.preventDefault();
                event.stopPropagation();

                // defer the handling of ESC so that it doesn't end up
                // inside other UI (the editor) if/when the parent search
                // ui is dismissed
                Scheduler.get().scheduleDeferred(new ScheduledCommand() {

                    @Override
                    public void execute() {
                        if (getSuggestionDisplay().isSuggestionListShowing()) {
                            getSuggestionDisplay().hideSuggestions();
                            setText("", true);
                        } else {
                            CloseEvent.fire(SearchWidget.this, SearchWidget.this);
                        }
                    }
                });

                break;
            }
        }
    });

    if (continuousSearch) {
        // Unlike SuggestBox's ValueChangeEvent impl, we want the
        // event to fire as soon as the value changes
        suggestBox_.addKeyUpHandler(new KeyUpHandler() {
            public void onKeyUp(KeyUpEvent event) {
                String value = suggestBox_.getText();
                if (!value.equals(lastValueSent_)) {
                    updateLastValue(value);
                    ValueChangeEvent.fire(SearchWidget.this, value);
                }
            }
        });
    }
    suggestBox_.addValueChangeHandler(new ValueChangeHandler<String>() {
        public void onValueChange(ValueChangeEvent<String> evt) {
            if (!evt.getValue().equals(lastValueSent_)) {
                updateLastValue(evt.getValue());
                delegateEvent(SearchWidget.this, evt);
            }
        }
    });

    close_.addMouseDownHandler(new MouseDownHandler() {
        public void onMouseDown(MouseDownEvent event) {
            event.preventDefault();

            suggestBox_.setText("");
            ValueChangeEvent.fire(suggestBox_, "");
        }
    });
}

From source file:org.rstudio.core.client.widget.TextBoxWithButton.java

License:Open Source License

public void setText(String text) {
    text_ = text;/*from   w ww  .j a v  a 2  s  .  c  o m*/

    if (text_.equals(useDefaultValue_))
        textBox_.setText("[Use Default] " + text);
    else if (text.length() > 0)
        textBox_.setText(text);
    else
        textBox_.setText(emptyLabel_);

    ValueChangeEvent.fire(this, getText());
}

From source file:org.rstudio.core.client.widget.ThemedCheckBox.java

License:Open Source License

private void setValue(boolean value, boolean force) {
    if (force || value_ != value) {
        value_ = value;/*from  w  w w  .ja  va  2 s . c o m*/
        updateCheckboxImage();
        ValueChangeEvent.fire(this, value);
    }
}