List of usage examples for com.google.gwt.event.logical.shared ValueChangeEvent fire
public static <T> void fire(HasValueChangeHandlers<T> source, T value)
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); } }