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

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

Introduction

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

Prototype

T getValue();

Source Link

Document

Gets this object's value.

Usage

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

License:sencha.com license

@Override
public void setValue(HasValue<Boolean> value, boolean fireEvents) {
    if (!contains(value)) {
        value = null;//from w  ww. j ava  2  s. com
    }
    HasValue<Boolean> oldValue = getValue();
    this.value = value;
    if (value != null && !value.getValue()) {
        value.setValue(true, fireEvents);
    }

    for (HasValue<Boolean> toggle : ToggleGroup.this) {
        if (toggle != value) {
            toggle.setValue(false, fireEvents);
        }
    }
    if (fireEvents) {
        ValueChangeEvent.fireIfNotEqual(this, oldValue, value);
    }
}

From source file:com.square.composant.tarificateur.square.client.presenter.adhesion.InfosAdhesionPresenter.java

License:Open Source License

private SuggestListBoxSuggestEventHandler<CaisseSimpleModel> getCaisseSuggestEventHandler(
        final HasValue<IdentifiantLibelleGwt> regimeAssocie) {
    return new SuggestListBoxSuggestEventHandler<CaisseSimpleModel>() {
        @Override/*w ww. j a v  a 2s  . c o m*/
        public void suggest(SuggestListBoxSuggestEvent<CaisseSimpleModel> event) {
            final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
            criteres.setMaxResults(ComposantTarificateurConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
            criteres.setLibelle(event.getSuggest());
            final DimensionCriteresRechercheCaisseModel criteresCaisse = new DimensionCriteresRechercheCaisseModel();
            criteresCaisse.setDimensionCriteres(criteres);
            criteresCaisse.setIdRegime(
                    regimeAssocie.getValue() != null ? regimeAssocie.getValue().getIdentifiant() : null);
            dimensionService.rechercherCaisseParCriteres(criteresCaisse, event.getCallBack());
        }
    };
}

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 www  . j  a va  2 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.square.composant.tarificateur.square.client.presenter.devis.DevisPresenter.java

License:Open Source License

private EnregistrementFinaliteLigneDevisModel getEnregistrementFinaliteLigneDevis(Long idLignePrincipale,
        Long idLigne) {// w  ww.  jav a  2  s.  c  o  m
    Long idFinalite = null;
    final HasValue<Boolean> rbAdhesion = mapLigneDevisView.get(idLignePrincipale).getMapRbLigneAdhesion()
            .get(idLigne);
    if (rbAdhesion.getValue()) {
        idFinalite = constantesApp.getIdFinaliteAcceptee();
    } else {
        final HasValue<Boolean> rbRefus = mapLigneDevisView.get(idLignePrincipale).getMapRbLigneRefus()
                .get(idLigne);
        if (rbRefus.getValue()) {
            idFinalite = constantesApp.getIdFinaliteRefusee();
        } else {
            final HasValue<Boolean> rbCorbeille = mapLigneDevisView.get(idLignePrincipale)
                    .getMapRbLigneCorbeille().get(idLigne);
            if (rbCorbeille.getValue()) {
                idFinalite = constantesApp.getIdFinaliteCorbeille();
            } else {
                final HasValue<Boolean> rbEnCours = mapLigneDevisView.get(idLignePrincipale)
                        .getMapRbLigneEnCours().get(idLigne);
                if (rbEnCours.getValue()) {
                    idFinalite = constantesApp.getIdFinaliteEnCours();
                }
            }
        }
    }
    return new EnregistrementFinaliteLigneDevisModel(idLigne, idFinalite);
}

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

License:Open Source License

/** Transfre les propositions slectionnes vers un nouveau devis. */
private void transfererVersNouveauDevis() {
    final List<Long> listeLignesTransfert = new ArrayList<Long>();

    // on recupere les lignes slectionns
    for (LigneDevisModel lignePrincipale : devis.getListeLigneDevis()) {
        final HasValue<Boolean> cbTransfert = mapLigneDevisView.get(lignePrincipale.getIdentifiant())
                .getCbTransfertLigne();/*w ww .  j ava  2 s .c om*/
        if (cbTransfert != null && cbTransfert.getValue()) {
            listeLignesTransfert.add(lignePrincipale.getIdentifiant());
        }
    }

    // Il doit y avoir des lignes slectionnes pour le transfert
    if (listeLignesTransfert.size() > 0) {
        view.afficherPopupLoadingTransfertDevis();
        // Cration des infos de transfert
        final TransfertDevisModel transfertDevis = new TransfertDevisModel();
        transfertDevis.setIdDevis(devis.getId());
        transfertDevis.setListeIdsLignesDevisATransferer(listeLignesTransfert);

        // Cration du callback
        final AsyncCallback<Object> callback = new AsyncCallback<Object>() {
            public void onFailure(Throwable caught) {
                view.onRpcServiceFailure(new ErrorPopupConfiguration(caught));
            }

            public void onSuccess(Object result) {
                // Dcochage des propositions
                for (Long idLigneSelectionne : listeLignesTransfert) {
                    mapLigneDevisView.get(idLigneSelectionne).getCbTransfertLigne().setValue(false);
                }
                // on dsactive le bouton de transfert
                view.activerBtnTransfererNouveauDevis(false);

                view.stopperPopupChargement();
                view.afficherConfirmationTransfert();
                fireEventLocalBus(new SuccesTransfertEvent());
            }

        };
        // Appel du service
        tarificateurService.transfererDevis(transfertDevis, infosOpportunite, callback);
    }
}

From source file:gwt.material.design.client.base.mixin.DirtyFieldMixin.java

License:Apache License

/**
 * Will check all components that extends to {@link HasValue} and
 * registers a {@link com.google.gwt.event.logical.shared.ValueChangeEvent}.
 * Once value has been changed then we mark that our content wrapping it is dirty.
 *//*w  w  w  . java  2  s .  c  om*/
protected void detectDirtyFields(Widget parent) {
    if (parent instanceof HasWidgets) {
        for (Widget widget : (HasWidgets) parent) {
            if (widget instanceof HasValue) {
                HasValue valueWidget = (HasValue) widget;
                registrations.add(valueWidget.addValueChangeHandler(event -> {
                    if (valueWidget.getValue() != null && !valueWidget.getValue().equals("")) {
                        setDirty(true);
                    }
                }));
            } else {
                if (propagateToChildren) {
                    detectDirtyFields(widget);
                }
            }
        }
    }
}

From source file:gwt.material.design.client.ui.MaterialCollectionItem.java

License:Apache License

public void setType(CollectionType type) {
    switch (type) {
    case AVATAR:/* ww w.ja v  a2s  .  c  o  m*/
        addStyleName(type.getCssName());
        break;
    case CHECKBOX:
        if (getWidgetCount() > 0) {
            getWidget(0).getElement().getStyle().setProperty("display", "inline");
        }
        if (handlerReg != null) {
            handlerReg.removeHandler();
        }
        handlerReg = addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                for (Widget w : MaterialCollectionItem.this) {
                    if (w instanceof MaterialCollectionSecondary) {
                        for (Widget a : (MaterialCollectionSecondary) w) {
                            if (a instanceof HasValue) {
                                try {
                                    @SuppressWarnings("unchecked")
                                    HasValue<Boolean> cb = (HasValue<Boolean>) a;
                                    if (cb.getValue()) {
                                        cb.setValue(false);
                                    } else {
                                        cb.setValue(true);
                                    }
                                } catch (ClassCastException ex) {
                                    // Ignore non-boolean has value handlers.
                                }
                            }
                        }
                    }
                }
            }
        });
        break;
    default:
        break;
    }
}

From source file:io.pelle.mango.client.gwt.ControlHelper.java

License:Open Source License

public <ValueType> ControlHelper(final Widget widget,
        final IBaseControl<?, ? extends IBaseControlModel> baseControl, IGwtControl gwtControl,
        boolean addValueChangeListener, boolean addDefaultStyle, boolean setWidth) {

    this.uiObject = widget;
    this.baseControl = baseControl;
    this.gwtControl = gwtControl;

    if (addDefaultStyle) {
        widget.addStyleName(Styles.FORM_CONTROL);
    }//from  w  ww.ja  v  a 2 s. co m

    if (baseControl.isReadonly()) {
        widget.getElement().setPropertyBoolean("disabled", baseControl.isReadonly());
        widget.addStyleName(GwtStyles.CONTROL_DISABLED_STYLE);
    }

    if (setWidth) {
        widget.setWidth(WidthCalculationStrategy.getInstance().getControlWidthCss(baseControl.getModel()));
    }

    baseControl.addUpdateListener(this);

    if (widget instanceof HasValue<?>) {

        final HasValue<ValueType> hasValueWidget = (HasValue<ValueType>) widget;

        if (addValueChangeListener) {
            if (widget instanceof FocusWidget) {
                FocusWidget focusWidget = (FocusWidget) widget;

                focusWidget.addKeyUpHandler(new KeyUpHandler() {
                    @Override
                    public void onKeyUp(KeyUpEvent event) {
                        setParseValue(hasValueWidget.getValue());
                    }
                });
            }
        }

        widget.addDomHandler(new BlurHandler() {

            @Override
            public void onBlur(BlurEvent event) {
                baseControl.endEdit();
            }
        }, BlurEvent.getType());
    }

    onUpdate();

}

From source file:org.apache.cxf.management.web.browser.client.ui.settings.SettingsPresenter.java

License:Apache License

public void onSaveButtonClicked(@Nullable final String id, @Nonnull final HasValue<String> name,
        @Nonnull final HasValue<String> url) {
    Map<HasValue<String>, String> errors = validate(name, url);

    if (errors.isEmpty()) {
        String nameValue = name.getValue();
        String urlValue = url.getValue();

        if (id == null) {
            settingsFacade.addSubscription(nameValue, urlValue);
        } else {/*  w  ww  .j  av a2  s  . co  m*/
            settingsFacade.updateSubscription(new Subscription(id, nameValue, urlValue));
        }

        updateSubscriptions();
        subscriptionDialog.hide();
    } else {
        subscriptionDialog.setValidationErrors(errors);
    }
}

From source file:org.apache.cxf.management.web.browser.client.ui.settings.SettingsPresenter.java

License:Apache License

private Map<HasValue<String>, String> validate(@Nonnull final HasValue<String> name,
        @Nonnull final HasValue<String> url) {
    Map<HasValue<String>, String> errors = new HashMap<HasValue<String>, String>();

    String nameValue = name.getValue();
    if (nameValue == null || nameValue.length() == 0) {
        errors.put(name, constans.settingsTabSubscriptionDialogEmptyName());
    }//from  w  w  w. j av a  2s .  c om

    String urlValue = url.getValue();
    if (urlValue == null || urlValue.length() == 0) {
        errors.put(url, constans.settingsTabSubscriptionDialogEmptyUrl());
    }

    return errors;
}