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: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()); } }); }