Example usage for com.google.gwt.event.logical.shared ValueChangeEvent getValue

List of usage examples for com.google.gwt.event.logical.shared ValueChangeEvent getValue

Introduction

In this page you can find the example usage for com.google.gwt.event.logical.shared ValueChangeEvent getValue.

Prototype

public T getValue() 

Source Link

Document

Gets the value.

Usage

From source file:io.pelle.mango.client.gwt.modules.property.PropertyModuleUI.java

License:Open Source License

private <V extends Serializable> FlowPanel createPropertyPanel(final IProperty<V> property) {
    FlowPanel propertyPanel = new FlowPanel();
    propertyPanel.getElement().getStyle().setProperty("display", "table");
    propertyPanel.getElement().getStyle().setMarginBottom(1.5d, Unit.EM);

    Label propertyLabel = new Label(property.getName());
    propertyPanel.add(propertyLabel);/*from   w  w w.  j ava 2 s  . co m*/
    propertyLabel.getElement().getStyle().setFloat(Float.LEFT);
    propertyLabel.getElement().getStyle().setMarginRight(1.5d, Unit.EM);

    BaseEditableLabel<V, ?> baseEditableLabel = null;
    switch (property.getValueType()) {
    case BOOLEAN:
        BooleanEditableLabel booleanEditableLabel = new BooleanEditableLabel();
        baseEditableLabel = (BaseEditableLabel<V, ?>) booleanEditableLabel;
        break;
    case STRING:
        final StringEditableLabel stringEditableLabel = new StringEditableLabel();
        stringEditableLabel.addControlStyle(Styles.FORM_CONTROL);
        baseEditableLabel = (BaseEditableLabel<V, ?>) stringEditableLabel;

        break;
    case INTEGER:
        IntegerEditableLabel integerEditableLabel = new IntegerEditableLabel();
        integerEditableLabel.addControlStyle(Styles.FORM_CONTROL);
        baseEditableLabel = (BaseEditableLabel<V, ?>) integerEditableLabel;
        break;

    default:
        throw new RuntimeException("unsupported property value type + '" + property.getValueType() + "'");
    }

    baseEditableLabel.addValueChangeHandler(new ValueChangeHandler<V>() {
        @Override
        public void onValueChange(ValueChangeEvent<V> event) {

            MangoClientWeb.getInstance().getRemoteServiceLocator().getPropertyService().setProperty(property,
                    event.getValue(), new BaseErrorAsyncCallback<Void>() {
                        @Override
                        public void onSuccess(Void result) {
                        }
                    });
        }
    });

    baseEditableLabel.addButtonStyle(Styles.BTN);
    baseEditableLabel.setErrorStyle(GwtStyles.FORM_CONTROL_ERROR);
    baseEditableLabel.getElement().getStyle().setFloat(Float.LEFT);

    properties2Label.put(property.getKey(), baseEditableLabel);

    propertyPanel.add(baseEditableLabel);
    return propertyPanel;
}

From source file:it.unibo.cs.v2.client.MainPage.java

License:Open Source License

@Override
public void onValueChange(ValueChangeEvent<String> event) {
    JS.restoreContainer();//  ww w . j a va  2 s  .  c  o  m

    // Clear the page and show the new one
    clear();

    String historyToken = event.getValue();

    if (historyToken.equals(HistoryTokens.START)) {
        label.setHTML(WELCOME);
        add(label);
    }

    else if (historyToken.equals(HistoryTokens.NEWMACHINE)) {
        if (newWizard.hasFinished())
            newWizard = new NewMachineWizard();

        ((Widget) newWizard).setVisible(true);
        add((Widget) newWizard);
    }

    else if (historyToken.equals(HistoryTokens.PREBUILT))
        add(new PrebuiltWizard());

    else if (historyToken.equals(HistoryTokens.EXPORT))
        add(new ExportMachineWizard());

    History.newItem("", false);
}

From source file:jdramaix.client.ScrollListSample.java

License:Apache License

private Widget createEffectSelector() {
    ValueListBox<Effect> listBox = new ValueListBox<Effect>(new AbstractRenderer<Effect>() {
        @Override//from w ww .  ja v  a  2  s.  co  m
        public String render(Effect object) {
            return object != null ? object.name().toLowerCase() : "";
        }
    });

    listBox.setValue(currentEffect);
    listBox.setAcceptableValues(Arrays.asList(Effect.values()));
    listBox.addValueChangeHandler(new ValueChangeHandler<Effect>() {
        @Override
        public void onValueChange(ValueChangeEvent<Effect> event) {
            Effect effect = event.getValue();

            if (currentEffect != Effect.NONE) {
                effectContainer.removeClassName(currentEffect.getEffectStyle());
            }

            if (effect != Effect.NONE) {
                effectContainer.addClassName(effect.getEffectStyle());
            }

            currentEffect = effect;
        }
    });
    return listBox;
}

From source file:jsupload.client.JsChangeClosure.java

License:Apache License

/**
 * Creates a valueChangeHandler that executes a ChangeClosure.
 * /*from w w  w .  j a va2 s.  com*/
 * @param <T>
 * @param clazz
 * @param jsChange
 * @return
 */
public static final <T extends HasJsData> ValueChangeHandler<T> getClosureHandler(final T clazz,
        final JsChangeClosure jsChange) {
    return new ValueChangeHandler<T>() {
        public void onValueChange(ValueChangeEvent<T> event) {
            Object data = null;
            if (jsChange != null) {
                if (event != null && event.getValue() != null) {
                    data = event.getValue().getData();
                }
                jsChange.onChange(data);
            }
        }
    };
}

From source file:jsupload.client.JsChangeClosure.java

License:Apache License

public static final ValueChangeHandler<HasJsData> getDataHandler(final JsChangeClosure jsChange) {
    return new ValueChangeHandler<HasJsData>() {
        public void onValueChange(ValueChangeEvent<HasJsData> event) {
            Object data = null;/*w w w. j ava2s .co  m*/
            if (jsChange != null) {
                if (event != null && event.getValue() != null) {
                    data = event.getValue().getData();
                }
                jsChange.onChange(data);
            }
        }
    };
}

From source file:lh.api.showcase.client.AppController.java

License:Apache License

@Override
public void onValueChange(ValueChangeEvent<String> event) {
    String token = event.getValue();
    if (token != null) {
        Presenter presenter = null;//from   ww w. j  av  a2  s .  c om
        if (token.startsWith(home)) {
            presenter = buildHomePresenter();
        } else if (token.startsWith(about)) {
            presenter = buildAboutPresenter();
        } else if (token.startsWith(referencedata)) {
            presenter = buildReferenceDataPresenter();
        } else if (token.startsWith(operations)) {
            presenter = buildOperationsPresenter();
        } else if (token.startsWith(offers)) {
            presenter = buildOffersPresenter();
        } else if (token.startsWith(countries)) {
            presenter = buildCountriesPresenter();
        } else if (token.startsWith(cities)) {
            presenter = buildCitiesPresenter();
        } else if (token.startsWith(airports)) {
            presenter = buildAirportsPresenter();
        } else if (token.startsWith(nearestAirports)) {
            presenter = buildNearestAirportsPresenter();
        } else if (token.startsWith(airlines)) {
            presenter = buildAirlinesPresenter();
        } else if (token.startsWith(aircraft)) {
            presenter = buildAircraftPresenter();
        } else if (token.startsWith(seatMaps)) {
            presenter = buildSeatMapsPresenter();
        } else if (token.startsWith(schedules)) {
            presenter = buildSchedulesPresenter();
        } else if (token.startsWith(flightStatus)) {
            presenter = buildFlightStatusPresenter();
        } else if (token.startsWith(flightStatusByRoute)) {
            presenter = buildFlightStatusByRoutePresenter();
        } else if (token.startsWith(arrivalsStatus)) {
            presenter = buildArrivalsStatusPresenter();
        } else if (token.startsWith(departuresStatus)) {
            presenter = buildDeparturesStatusPresenter();
        }

        if (presenter != null) {
            presenter.go(container);
        }
    }
}

From source file:main.client.Demo.java

License:Open Source License

public void onModuleLoad() {
    // The framework calls the WidgetRefreshHandler instance when it
    // needs to refresh a Portlet or Widget with new data from the server.
    // This handler just calls our refresh service method.
    WidgetRefreshHook.App.set(new WidgetRefreshHook() {
        public void refresh(Widget w, WidgetFactory wf, AsyncCallback<WidgetFactory> cb) {
            DemoService.App.get().refresh(History.getToken(), wf, cb);
        }// w w w .j  a  va  2  s  . c om

        public void onRefreshCallFailure(Widget w, Throwable caught) {
            String msg = null;
            if (caught instanceof IllegalArgumentException) {
                msg = caught.getMessage();
            }
            if (msg == null || msg.length() == 0) {
                msg = "Refresh failed: " + caught;
            }
            Window.alert(msg);
        }
    });
    History.addValueChangeHandler(new ValueChangeHandler<String>() {
        public void onValueChange(ValueChangeEvent<String> event) {
            onHistoryChanged(event.getValue());
        }
    });
    fetchRootPage();
}

From source file:name.alexdeleon.lib.gwtblocks.client.place.PlaceManager.java

License:Open Source License

@Inject
public PlaceManager(EventBus eventBus, PlaceFactory factory) {
    this.eventBus = eventBus;
    this.factory = factory;
    History.addValueChangeHandler(new ValueChangeHandler<String>() {

        public void onValueChange(ValueChangeEvent<String> event) {
            processHistoryToken(event.getValue());
        }//from ww  w . java2 s.c o m
    });
}

From source file:net.autosauler.ballance.client.gui.MainPanel.java

License:Apache License

@Override
public void onValueChange(ValueChangeEvent<String> event) {
    String eventvalue = event.getValue();
    openTab(eventvalue);

}

From source file:net.cbtltd.client.widget.DatespanField.java

/**
 * Instantiates a new date span field.//from  w  w  w . j  a v a 2 s.  c om
 *
 * @param form is the form or other HasComponents element that contains the field.
 * @param permission that controls the visibility and accessibility of the field.
 * @param label is the optional text to identify the field.  
 * @param tab index of the field
 */
public DatespanField(HasComponents form, short[] permission, String label, int tab) {
    super(form, permission, label, tab);

    Date now = new Date();
    setTovalue(new Date(now.getYear(), now.getMonth(), now.getDay()));
    //      setTovalue(Time.getDateClientStart());

    topicker.addValueChangeHandler(new ValueChangeHandler<Date>() {
        public void onValueChange(ValueChangeEvent<Date> event) {
            setTovalueAndFireChange(event.getValue());
            topopup.hide();
        }
    });
    topopup.add(topicker);

    tofield.addStyleName(CSS.cbtDateFieldField());
    tofield.setTabIndex(tab);
    tofield.addClickHandler(this);
    panel.add(tofield);
    unitList.addStyleName(CSS.cbtDateFieldUnit());
    unitList.setVisible(false);
    unitList.addChangeHandler(new ChangeHandler() {
        public void onChange(ChangeEvent event) {
            resetValue();
        }
    });
    panel.add(unitList);
}