Example usage for com.google.gwt.user.client.ui HasValue addValueChangeHandler

List of usage examples for com.google.gwt.user.client.ui HasValue addValueChangeHandler

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui HasValue addValueChangeHandler.

Prototype

HandlerRegistration addValueChangeHandler(ValueChangeHandler<T> handler);

Source Link

Document

Adds a ValueChangeEvent handler.

Usage

From source file:com.bearsoft.gwt.ui.RadioGroup.java

public void add(HasValue<Boolean> aItem) {
    if (!grouped.contains(aItem)) {
        if (aItem instanceof HasName) {
            ((HasName) aItem).setName(groupName);
        }/*from  w  w w  . j  av a2  s .  c o m*/
        groupedHandlers.put(aItem, aItem.addValueChangeHandler(this));
        grouped.add(aItem);
    }
}

From source file:com.pietschy.gwt.pectin.client.binding.ListContainsValueBinding.java

License:Apache License

public ListContainsValueBinding(MutableListModel<T> model, HasValue<Boolean> widget, T value) {
    super(model);
    this.widget = widget;
    this.value = value;
    registerDisposable(widget.addValueChangeHandler(new WidgetMonitor()));
}

From source file:com.pietschy.gwt.pectin.client.binding.MutableListModelToHasValueBinding.java

License:Apache License

public MutableListModelToHasValueBinding(MutableListModel<T> field, HasValue<Collection<T>> widget) {
    super(field);
    this.widget = widget;
    registerDisposable(widget.addValueChangeHandler(new WidgetMonitor()));
}

From source file:com.pietschy.gwt.pectin.client.binding.MutableValueModelToHasValueBinding.java

License:Apache License

public MutableValueModelToHasValueBinding(MutableValueModel<T> field, HasValue<T> widget) {
    super(field);
    this.widget = widget;
    registerDisposable(widget.addValueChangeHandler(new WidgetMonitor()));
}

From source file:com.pietschy.gwt.pectin.client.binding.ValueModelWithValueBinding.java

License:Apache License

public ValueModelWithValueBinding(MutableValueModel<T> field, HasValue<Boolean> widget, T value) {
    super(field);
    this.widget = widget;
    this.value = value;
    registerDisposable(widget.addValueChangeHandler(widgetChangeMonitor));
}

From source file:com.pietschy.gwt.pectin.client.form.binding.FormattedFieldToHasValueBinding.java

License:Apache License

public FormattedFieldToHasValueBinding(FormattedFieldModel<T> field, HasValue<String> widget) {
    super(field);
    this.widget = widget;
    registerDisposable(widget.addValueChangeHandler(new WidgetMonitor()));
}

From source file:com.pietschy.gwt.pectin.client.form.binding.FormattedListFieldToHasValueBinding.java

License:Apache License

public FormattedListFieldToHasValueBinding(FormattedListFieldModel<T> field,
        HasValue<Collection<String>> widget) {
    super(field);
    this.widget = widget;
    registerDisposable(widget.addValueChangeHandler(widgetMonitor));
}

From source file:com.sencha.gxt.core.client.util.ToggleGroup.java

License:sencha.com license

@Override
public boolean add(HasValue<Boolean> toggle) {
    if (toggles.containsKey(toggle)) {
        return false;
    } else {//  ww  w.  j a  v a2s.co  m
        return toggles.put(toggle, toggle.addValueChangeHandler(handler)) == null;
    }
}

From source file:com.square.composant.tarificateur.square.client.presenter.devis.DevisPresenter.java

License:Open Source License

/**
 * Affiche les evenements sur une ligne de devis.
 * @param ligneDevisView ligneDevisView//from   ww  w  . j  a  va2  s. co  m
 * @param ligne ligne
 * @param idLignePrincipale idLignePrincipale
 * @param ligneLiee ligneLiee
 */
private void ajouterEvenementsLigne(final LigneDevisView ligneDevisView, final LigneDevisModel ligne,
        final Long idLignePrincipale, final boolean ligneLiee) {
    // on rcupre le critre optionnel ou pas du produit
    boolean isProduitOptionnel = true;
    if (ligneLiee && ligne.getProduitOptionnel() != null) {
        isProduitOptionnel = ligne.getProduitOptionnel().booleanValue();
    }

    final HasValue<Boolean> cbLigne = ligneDevisView.getMapCbImprimerLigne().get(ligne.getIdentifiant());
    if (ligneLiee && isProduitOptionnel) {
        cbLigne.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
            @Override
            public void onValueChange(ValueChangeEvent<Boolean> event) {
                final HasValue<Boolean> cbPrincipale = ligneDevisView.getMapCbImprimerLigne()
                        .get(idLignePrincipale);
                if (event.getValue() && !cbPrincipale.getValue() && compteurLignePrincSelectionne == 2) {
                    cbLigne.setValue(false);
                    ligneDevisView.afficherPopupErreurSelectionImpression();
                    view.activerBtnImprimerDevis(false);
                    view.activerBtnEnvoiEmailDevis(false);
                } else if (event.getValue() && !cbPrincipale.getValue()) {
                    compteurLignePrincSelectionne++;
                    cbPrincipale.setValue(true);
                    view.activerBtnImprimerDevis(true);
                    view.activerBtnEnvoiEmailDevis(true);
                }
                repercuteModifsLignesLiees(ligneDevisView, ligne);
            }
        });
    } else if (!ligneLiee) {
        cbLigne.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
            @Override
            public void onValueChange(ValueChangeEvent<Boolean> event) {
                if (event.getValue() && compteurLignePrincSelectionne == 2) {
                    cbLigne.setValue(false);
                    ligneDevisView.afficherPopupErreurSelectionImpression();
                } else if (event.getValue()) {
                    compteurLignePrincSelectionne++;
                    view.activerBtnImprimerDevis(true);
                    view.activerBtnEnvoiEmailDevis(true);
                } else if (!event.getValue()) {
                    compteurLignePrincSelectionne--;
                    if (compteurLignePrincSelectionne == 0) {
                        view.activerBtnImprimerDevis(false);
                        view.activerBtnEnvoiEmailDevis(false);
                    }
                }
                repercuteModifsLignesLiees(ligneDevisView, ligne);
            }
        });
    }
}

From source file:com.tractionsoftware.gwt.user.client.ui.UTCDateTimeRangeController.java

License:Apache License

/**
 * Creates a controller that will manage the date/time range
 * consisting of 2 date/time controls and an optional
 * allDayCheckbox.//from  ww  w  .j  a v a 2 s  .  c o m
 */
public UTCDateTimeRangeController(UTCDateBox startDate, UTCTimeBox startTime, UTCDateBox endDate,
        UTCTimeBox endTime, HasValue<Boolean> allDayCheckbox) {
    this.startDate = startDate;
    this.startTime = startTime;
    this.endDate = endDate;
    this.endTime = endTime;
    this.allDayCheckbox = allDayCheckbox;
    updateInterval();

    // attach the event handlers
    if (allDayCheckbox != null) {
        allDayCheckbox.addValueChangeHandler(new AllDayCheckboxHandler());
    }

    StartDateTimeHandler startHandler = new StartDateTimeHandler();
    EndDateTimeHandler endHandler = new EndDateTimeHandler();

    startDate.addValueChangeHandler(startHandler);
    startTime.addValueChangeHandler(startHandler);

    endDate.addValueChangeHandler(endHandler);
    endTime.addValueChangeHandler(endHandler);
}