Example usage for com.google.gwt.user.client.ui HorizontalPanel setCellVerticalAlignment

List of usage examples for com.google.gwt.user.client.ui HorizontalPanel setCellVerticalAlignment

Introduction

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

Prototype

public void setCellVerticalAlignment(IsWidget w, VerticalAlignmentConstant align) 

Source Link

Document

Overloaded version for IsWidget.

Usage

From source file:com.square.client.gwt.client.view.personne.relations.PersonneRelationPopupViewImpl.java

License:Open Source License

/**
 * Construit un bloc avec un label et un champ pour l'affichage et un champ d'aide.
 *//*  www  .j a  v a 2 s.c om*/
private HorizontalPanel construireBlocIcone(final Widget composant, final String nomChamp,
        AideComposant aideComposant) {
    final IconeErreurChamp icone = iconeErreurChampManager.createInstance(nomChamp, composant);
    final HorizontalPanel panel = new HorizontalPanel();
    panel.add(composant);
    final HorizontalPanel panelIcone = new HorizontalPanel();
    panelIcone.add(icone);
    panelIcone.add(aideComposant);
    panel.add(panelIcone);

    // panelIcone.setCellVerticalAlignment(aideComposant, HasVerticalAlignment.ALIGN_MIDDLE);
    panel.setCellVerticalAlignment(panelIcone, HasVerticalAlignment.ALIGN_MIDDLE);
    return panel;
}

From source file:com.square.composant.fusion.square.client.composants.BlocChampsPersonneFusion.java

License:Open Source License

/**
 * Constructeur.//from   w  w  w . j  a va  2s . c  o m
 * @param isSource boolen pour savoir si le bloc concerne une personne source ou une personne cible.
 * @param personneSourceFusion les informations de la personne source.
 * @param personneCibleFusion les informations de la personne cible.
 * @param constantes les constantes.
 */
public BlocChampsPersonneFusion(boolean isSource, PersonneSourceFusionModel personneSourceFusion,
        PersonneCibleFusionModel personneCibleFusion, ConstantesModel constantes) {
    // Cration des constantes du composant
    composantConstants = (BlocChampsPersonneFusionConstants) GWT
            .create(BlocChampsPersonneFusionConstants.class);

    this.personneSourceEnCours = personneSourceFusion;
    this.personneCibleEnCours = personneCibleFusion;
    this.isSource = isSource;
    this.constantes = constantes;

    this.setWidth(ComposantFusionPresenterConstants.POURCENT_100);

    lAucunChampsAFusionner = new Label(composantConstants.aucunChampAFusionner());
    btnSelection = new DecoratedButton(composantConstants.btnToutSelectionner());
    btnSelection.setVisible(this.isSource);
    btnSelection.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (composantConstants.btnToutSelectionner().equals(btnSelection.getText())) {
                modifierSelectionFusion(true);
            } else {
                modifierSelectionFusion(false);
            }
        }
    });

    String numClient = "";
    String dateCreation = "";
    if (isSource && personneSourceEnCours != null) {
        numClient = personneSourceEnCours.getNumeroClient();
        dateCreation = personneSourceEnCours.getDateCreation();
    } else if (!isSource && personneCibleEnCours != null) {
        numClient = personneCibleEnCours.getNumeroClient();
        dateCreation = personneCibleEnCours.getDateCreation();
    }
    final Label lNumClient = new Label(composantConstants.numeroClient() + " " + numClient);
    lNumClient.addStyleName(ComposantFusionPresenter.RESOURCES.css().numeroClient());
    final Label lDateCreation = new Label(composantConstants.dateCreation() + " " + dateCreation);
    lDateCreation.addStyleName(ComposantFusionPresenter.RESOURCES.css().dateCreation());

    // Ajout du numro du client
    final VerticalPanel pInfosClient = new VerticalPanel();
    pInfosClient.add(lNumClient);
    pInfosClient.add(lDateCreation);
    pInfosClient.setSpacing(5);
    final HorizontalPanel pClient = new HorizontalPanel();
    pClient.setHeight(BlocChampsPersonneFusionConstants.HAUTEUR_NUM_CLIENT);
    pClient.setWidth(ComposantFusionPresenterConstants.POURCENT_100);
    pClient.add(pInfosClient);
    pClient.setCellVerticalAlignment(lNumClient, ALIGN_MIDDLE);
    pClient.add(btnSelection);
    pClient.setCellVerticalAlignment(btnSelection, ALIGN_MIDDLE);
    pClient.setCellHorizontalAlignment(btnSelection, ALIGN_RIGHT);

    pContenu = new VerticalPanel();
    pContenu.setWidth(ComposantFusionPresenterConstants.POURCENT_100);
    pContenu.addStyleName(ComposantFusionPresenter.RESOURCES.css().contenuBloc());
    pContenu.add(pClient);

    // Construction du tableau des champs de la personne
    construireTableauChamps();

    final CaptionPanel pBloc = new CaptionPanel();
    // Dfinition du style et du titre en fonction si le bloc est d'une personne source ou d'une personne cible
    if (this.isSource) {
        pBloc.addStyleName(ComposantFusionPresenter.RESOURCES.css().blocSource());
        pBloc.setCaptionText(composantConstants.titreClientSource());
    } else {
        pBloc.addStyleName(ComposantFusionPresenter.RESOURCES.css().blocCible());
        pBloc.setCaptionText(composantConstants.titreClientCible());
    }
    pBloc.add(pContenu);
    this.add(pBloc);
}

From source file:com.square.composant.ged.square.client.composant.popup.ConfirmPopup.java

License:Open Source License

/**
 * Constructeur de la popup./*w  ww  .java2  s. c  o m*/
 */
public ConfirmPopup() {
    super(POPUP_CONSTANTS.titleLabel(), false, true, true);
    addStyleName(PopupConstants.CLASS_POPUP_CONFIRM);

    // on cree le panel vertical qui contient tout le contenu
    final VerticalPanel panel = new VerticalPanel();
    panel.setWidth(POURCENT_100);
    // on cree le panel horizontal qui contient le message et l'icone
    final HorizontalPanel panelMessage = new HorizontalPanel();
    panelMessage.setWidth(POURCENT_100);
    panelMessage.setSpacing(10);
    // on cree le panel horizontal des boutons
    final HorizontalPanel buttonPanel = new HorizontalPanel();
    buttonPanel.setSpacing(5);

    final Image imagePopup = new Image(POPUP_IMAGES.confirmPopup());
    // on construit le panel du message
    message = new HTML();
    panelMessage.add(imagePopup);
    panelMessage.add(message);
    panelMessage.setCellWidth(imagePopup, PopupConstants.LARGEUR_IMAGE);
    panelMessage.setCellHorizontalAlignment(imagePopup, HasAlignment.ALIGN_LEFT);
    panelMessage.setCellVerticalAlignment(message, HasAlignment.ALIGN_MIDDLE);

    // on ajoute le bouton ok
    buttonOK = new DecoratedButton(POPUP_CONSTANTS.buttonOkLabel());
    buttonOK.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (getCallback() != null) {
                getCallback().onResult(RESULT_OK);
            }
            hide();
        }
    });
    buttonPanel.add(buttonOK);
    buttonNOK = new DecoratedButton(POPUP_CONSTANTS.buttonNOkLabel());
    buttonNOK.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (getCallback() != null) {
                getCallback().onResult(RESULT_NOK);
            }
            hide();
        }
    });
    buttonPanel.add(buttonNOK);
    final DecoratedButton buttonCancel = new DecoratedButton(POPUP_CONSTANTS.buttonCancelLabel());
    buttonCancel.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (getCallback() != null) {
                getCallback().onResult(RESULT_CANCEL);
            }
            hide();
        }
    });
    buttonPanel.add(buttonCancel);
    // on ajoute les panels dans le panel principal
    panel.add(panelMessage);
    panel.add(buttonPanel);
    panel.setCellHorizontalAlignment(buttonPanel, HasAlignment.ALIGN_RIGHT);
    setWidget(panel, 0);
}

From source file:com.square.composant.ged.square.client.composant.popup.ErrorPopup.java

License:Open Source License

/**
 * Constructeur de la popup.//from  www  .  java 2s.  c  o  m
 */
private ErrorPopup() {
    super(POPUP_CONSTANTS.titleLabel(), false, true, true);
    addStyleName(PopupConstants.CLASS_POPUP_ERROR);

    // on cree le panel vertical qui contient tout le contenu
    final VerticalPanel panel = new VerticalPanel();
    panel.setWidth(POURCENT_100);
    // on cree le panel horizontal qui contient le message et l'icone
    final HorizontalPanel panelMessage = new HorizontalPanel();
    panelMessage.setWidth(POURCENT_100);
    panelMessage.setSpacing(10);
    // on cree le panel horizontal des boutons
    final HorizontalPanel buttonPanel = new HorizontalPanel();
    buttonPanel.setSpacing(5);

    final Image imagePopup = new Image(POPUP_IMAGES.errorPopup());
    // on construit le panel du message
    message = new HTML();
    panelMessage.add(imagePopup);
    panelMessage.add(message);
    panelMessage.setCellWidth(imagePopup, PopupConstants.LARGEUR_IMAGE);
    panelMessage.setCellHorizontalAlignment(imagePopup, HasAlignment.ALIGN_LEFT);
    panelMessage.setCellVerticalAlignment(message, HasAlignment.ALIGN_MIDDLE);

    // on ajoute le bouton ok
    buttonOK = new DecoratedButton(POPUP_CONSTANTS.buttonOkLabel());
    buttonOK.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            hide();
        }
    });
    buttonPanel.add(buttonOK);
    // on ajoute les panels dans le panel principal
    panel.add(panelMessage);
    panel.add(buttonPanel);
    panel.setCellHorizontalAlignment(buttonPanel, HasAlignment.ALIGN_RIGHT);
    setWidget(panel, 0);
}

From source file:com.square.composant.ged.square.client.composant.popup.LoadingPopup.java

License:Open Source License

/** Constructeur priv. */
private LoadingPopup() {
    super(POPUP_CONSTANTS.titleLabel(), false, true, true);
    setGlassPanelStyleName(PopupConstants.CLASS_GLASS_PANEL_LOADING_POPUP);
    addStyleName(PopupConstants.CLASS_POPUP_LOADING);

    contenu = new SimplePanel();
    contenu.addStyleName(PopupConstants.CLASS_CONTENU_POPUP_LOADING);

    final HorizontalPanel hPanel = new HorizontalPanel();
    hPanel.setWidth(Popup.POURCENT_100);
    hPanel.setSpacing(PopupConstants.SPACING);
    hPanel.add(contenu);/*from  w  ww  .  j a v a2 s. c o  m*/
    hPanel.setCellVerticalAlignment(contenu, HasVerticalAlignment.ALIGN_MIDDLE);
    hPanel.setCellHorizontalAlignment(contenu, HasHorizontalAlignment.ALIGN_CENTER);

    this.setWidget(hPanel);
}

From source file:com.square.composant.ged.square.client.view.listecompacte.ListeCompacteDocumentsViewImpl.java

License:Open Source License

/** Constructeur par dfaut. */
public ListeCompacteDocumentsViewImpl() {
    viewConstants = GWT.create(ListeCompacteDocumentsViewImplConstants.class);
    final HorizontalPanel mainPanel = new HorizontalPanel();
    mainPanel.setWidth("100%");

    documentsPanel = new FlowPanel();
    lienAjouter = new Anchor(viewConstants.ajouterDocument());
    lienAjouter.addStyleName("lienDocumentModeCompact");

    mainPanel.add(documentsPanel);//  www .ja  va2s .  c o m
    mainPanel.add(lienAjouter);

    mainPanel.setCellWidth(lienAjouter, "200px");
    mainPanel.setCellHorizontalAlignment(lienAjouter, HasHorizontalAlignment.ALIGN_RIGHT);
    mainPanel.setCellVerticalAlignment(lienAjouter, HasVerticalAlignment.ALIGN_MIDDLE);

    messagePanel = new MessagePanel();

    final VerticalPanel vPanel = new VerticalPanel();
    vPanel.setWidth("100%");
    vPanel.add(mainPanel);
    vPanel.add(messagePanel);

    initWidget(vPanel);
}

From source file:com.square.composant.tarificateur.square.client.ui.composant.PanelFamilleLiee.java

License:Open Source License

/**
 * Charge la liste des produits.//from  w w  w  .j  a v  a2 s.  com
 */
private void chargerListeProduits() {
    if (currentFamilleLiee.getListeProduitsLies() != null
            && currentFamilleLiee.getListeProduitsLies().size() > 0) {
        // Ajout des critres
        final FlexTable panelListeProduits = new FlexTable();
        panelListeProduits.setCellSpacing(PageConstants.SPACING_CRITERES);
        // on n'affiche que pour les produits non bonus
        panelListeProduits.setVisible(!currentFamilleLiee.getIdentifiant().equals(idFamilleBonus1)
                && !currentFamilleLiee.getIdentifiant().equals(idFamilleBonus2));
        panelListeProduits.setWidth(ComposantTarificateurConstants.POURCENT_100);
        panelListeProduits.addStyleName(ComposantTarificateur.RESOURCES.css().panelListeProduits());

        int indexProduit = 0;
        int indexLigne = 0;

        final HTML titreProduit = new HTML(
                pageConstants.titreProduits() + ComposantTarificateurConstants.DEUX_POINTS);
        panelListeProduits.addStyleName(ComposantTarificateur.RESOURCES.css().libelleGras());
        panelListeProduits.setWidget(indexLigne, 0, titreProduit);

        // on cree une liste des checkbox pour les abonner les unes aux autres
        listeCheckboxProduit = new CheckBoxSelecteur[currentFamilleLiee.getListeProduitsLies().size()];
        hasSelectedProduit = false;

        for (int i = 0; i < currentFamilleLiee.getListeProduitsLies().size(); i++) {
            final ProduitSelecteurModel produit = (ProduitSelecteurModel) currentFamilleLiee
                    .getListeProduitsLies().get(i);
            final CheckBoxSelecteur checkBox = new CheckBoxSelecteur(produit);
            checkBox.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    if (((CheckBox) event.getSource()).getValue()) {
                        final Evenement evenementClic = new Evenement(
                                ComposantTarificateurConstants.EVENT_DEMANDE_DECOCHER_AUTRES_PRODUITS,
                                constantComposantTarificateur.demandeDecochageAutresProduits(), null, checkBox);
                        checkBox.getObsGenerique().informerObservateur(evenementClic);
                        chargerProduit(produit);
                    } else {
                        ((CheckBox) event.getSource()).setValue(Boolean.TRUE);
                    }
                }
            });
            if (produit.getIsSelection() != null && produit.getIsSelection().booleanValue()) {
                hasSelectedProduit = true;
                currentProduitLie = produit;
            }
            checkBox.setEnabled(
                    currentFamilleLiee.getOptionnel() != null ? currentFamilleLiee.getOptionnel().booleanValue()
                            : true);
            listeCheckboxProduit[i] = checkBox;

            final StringBuffer libelleTitreProduit = new StringBuffer(produit.getLibelle());
            if (produit.getIsActif() != null && !produit.getIsActif().booleanValue()) {
                libelleTitreProduit.append(" (inactif)");
            }
            final HTML libelleProduit = new HTML(libelleTitreProduit.toString());

            final HorizontalPanel conteneurProduit = new HorizontalPanel();
            conteneurProduit.add(checkBox);
            conteneurProduit.add(libelleProduit);
            conteneurProduit.setCellVerticalAlignment(checkBox, HasAlignment.ALIGN_MIDDLE);
            conteneurProduit.setCellVerticalAlignment(libelleProduit, HasAlignment.ALIGN_MIDDLE);
            if (produit.getIsActif() != null && !produit.getIsActif().booleanValue()) {
                conteneurProduit.addStyleName(ComposantTarificateur.RESOURCES.css().produitInactif());
            }

            // On ajoute les produits alternativement  gauche et  droite
            if (indexProduit % 2 == 0) {
                // Colonnes  gauche
                panelListeProduits.setWidget(indexLigne, 1, conteneurProduit);
            } else {
                // Colonnes  droite
                panelListeProduits.setWidget(indexLigne, 2, conteneurProduit);
                indexLigne++;
            }
            indexProduit++;
        }

        if (currentFamilleLiee.getListeProduitsLies().size() == 1) {
            // creation de colonne fictives pour l'affichage
            panelListeProduits.setWidget(0, 2, new Label());
        }
        panelListeProduits.getColumnFormatter().setWidth(0, "10%");
        panelListeProduits.getColumnFormatter().setWidth(1, "45%");
        panelListeProduits.getColumnFormatter().setWidth(2, "45%");

        // on parcours les checkbox pour les abonner
        for (int i = 0; i < listeCheckboxProduit.length; i++) {
            for (int j = 0; j < listeCheckboxProduit.length; j++) {
                // on n'abonne pas une checkbox  elle meme
                if (i != j) {
                    listeCheckboxProduit[j].getObsGenerique().ajouterObservateur(listeCheckboxProduit[i]);
                }
            }
        }

        conteneurFamille.add(panelListeProduits);
    }
}

From source file:com.square.composant.tarificateur.square.client.ui.composant.PanelFamilleLiee.java

License:Open Source License

/**
 * Affiche la ligne pour un assur./*from  www.j a v  a  2 s  .co m*/
 * @param assure l'assur  afficher
 */
private void afficherLigneAssure(final AssureSelecteurModel assure, final boolean assurePrincipal) {
    int indexWidget = 0;
    int indexLigne = 0;

    // Ajout de la checkBox pour la slection du bnficiaire
    final CheckBoxAssureSelecteur ckBeneficiaire = new CheckBoxAssureSelecteur(assure);
    ckBeneficiaire.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            // Contrle des contraintes de vente
            controlerErreurs();
        }
    });
    final HorizontalPanel panelInfosBenef = new HorizontalPanel();
    final HTML labelInfosBenef = new HTML();
    final HTML labelLibelleAgeBenef = new HTML();
    final HTML labelAgeBenef = new HTML();
    if (!assurePrincipal) {
        final StringBuffer libelleInfosBenef = new StringBuffer(assure.getNom().toUpperCase())
                .append(PageConstants.SEPARATEUR).append(assure.getPrenom()).append(PageConstants.SEPARATEUR)
                .append(assure.getDateNaissance());
        labelInfosBenef.setHTML(libelleInfosBenef.toString());
        // Clicklistener pour selectionner en cliquant aussi sur le libelle
        final ClickHandler selectionHandler = new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                ckBeneficiaire.setValue(!ckBeneficiaire.getValue());
            }
        };
        labelInfosBenef.addClickHandler(selectionHandler);
        labelLibelleAgeBenef.addClickHandler(selectionHandler);
        labelAgeBenef.addClickHandler(selectionHandler);
        panelInfosBenef.add(labelInfosBenef);
        panelInfosBenef.add(labelLibelleAgeBenef);
        panelInfosBenef.add(labelAgeBenef);
    }
    final HorizontalPanel conteneurInfosBenef = new HorizontalPanel();
    conteneurInfosBenef.add(ckBeneficiaire);
    conteneurInfosBenef.add(panelInfosBenef);
    conteneurInfosBenef.setCellVerticalAlignment(ckBeneficiaire, HasAlignment.ALIGN_MIDDLE);
    conteneurInfosBenef.setCellVerticalAlignment(panelInfosBenef, HasAlignment.ALIGN_MIDDLE);

    final FlexTable panelInfosBeneficiaires = new FlexTable();
    panelInfosBeneficiaires.setWidth(ComposantTarificateurConstants.POURCENT_100);
    panelInfosBeneficiaires.addStyleName(ComposantTarificateur.RESOURCES.css().panelInfosBeneficiaires());

    // Ajout de la textBox pour la date d'effet
    final CalendarAssureSelecteur tbDateEffetBenef;
    if (!assurePrincipal) {
        tbDateEffetBenef = new CalendarAssureSelecteur(assure, labelAgeBenef, currentProduitLie,
                assurePrincipal, idCritereAgeMin);
        tbDateEffetBenef.getObsGenerique().ajouterObservateur(this);
    } else {
        tbDateEffetBenef = new CalendarAssureSelecteur(assure, labelAgePersonne, currentProduitLie,
                assurePrincipal, idCritereAgeMin);
        tbDateEffetBenef.getObsGenerique().ajouterObservateur(this);
    }
    listeCalendarDateEffet.add(tbDateEffetBenef);

    panelInfosBeneficiaires.setWidget(0, 0, conteneurInfosBenef);
    panelInfosBeneficiaires.setWidget(0, 1,
            new Label(pageConstants.labelDateEffet() + ComposantTarificateurConstants.DEUX_POINTS));
    panelInfosBeneficiaires.setWidget(0, 2, tbDateEffetBenef);

    panelInfosBeneficiaires.getColumnFormatter().setWidth(0, ComposantTarificateurConstants.POURCENT_50);
    panelInfosBeneficiaires.getColumnFormatter().setWidth(1, PageConstants.LARGEUR_LIBELLE_CRITERE);
    panelInfosBeneficiaires.getColumnFormatter().setWidth(2, PageConstants.LARGEUR_CHAMP_CRITERE);

    if (!assurePrincipal) {
        setLibelleAgePersonne(labelLibelleAgeBenef);
    } else {
        setLibelleAgePersonne(labelLibelleAgePersonne);
    }

    final FlexTable panelCriteresBeneficiaires = new FlexTable();
    panelCriteresBeneficiaires.setWidth(ComposantTarificateurConstants.POURCENT_100);
    panelCriteresBeneficiaires.addStyleName(ComposantTarificateur.RESOURCES.css().panelCriteresBeneficiaires());

    // Parcours des critres pour initialisation des widgets
    for (CritereSelecteurModel critereGwt : currentProduitLie.getListeCriteres()) {
        CritereWidget critereWidget = null;

        // on recupere la valeur du critere pour l'assure
        for (ValeurCritereAssureSelecteurModel valeurAssure : assure.getListeValeursCriteres()) {
            if (valeurAssure.getIdentifiantCritere().equals(critereGwt.getIdentifiant())) {
                // Cration du widget
                critereWidget = creerWidgetPourCritere(critereGwt, valeurAssure);
            }
        }

        if (critereWidget != null) {
            // SI LE CRITERE EST VISIBLE AJOUTER DANS LE TABLEAU
            if (critereGwt.getVisible() != null && critereGwt.getVisible().booleanValue()) {
                final HTML libelleCritere = new HTML();
                // Cas particulier du libell du critre pour le critere age
                if (critereGwt.getIdentifiant().equals(idCritereAgeMin)) {
                    // Si la contrainte de vente du produit est par Age millsim
                    if (currentContrainteVente != null && currentContrainteVente.getAgeMillesime() != null
                            && currentContrainteVente.getAgeMillesime().booleanValue()) {
                        libelleCritere.setHTML(
                                pageConstants.labelAgeMillesime() + ComposantTarificateurConstants.DEUX_POINTS);
                    } else {
                        libelleCritere
                                .setHTML(pageConstants.labelAge() + ComposantTarificateurConstants.DEUX_POINTS);
                    }
                } else {
                    libelleCritere
                            .setHTML(critereGwt.getLibelle() + ComposantTarificateurConstants.DEUX_POINTS);
                }

                final String libelleProp = "familleLiee-" + currentFamilleLiee.getIdentifiant() + ".produitLie-"
                        + currentProduitLie.getIdentifiant() + ".assure-" + assure.getIdentifiant()
                        + ".idCritere-" + critereGwt.getIdentifiant();

                // On ajoute les criteres alternativement  gauche et  droite
                panelCriteresBeneficiaires.setWidget(indexLigne, indexWidget % 2 == 0 ? 0 : 2, libelleCritere);
                panelCriteresBeneficiaires.setWidget(indexLigne, indexWidget % 2 == 0 ? 1 : 3,
                        construireBlocIcone(critereWidget.getWidget(), libelleProp));
                if (indexWidget % 2 == 1) {
                    indexLigne++;
                }
                indexWidget++;
            }
        }
    }

    if (currentProduitLie.getListeCriteres().size() == 1) {
        // creation de colonne fictives pour l'affichage
        panelCriteresBeneficiaires.setWidget(0, 0, new Label());
        panelCriteresBeneficiaires.setWidget(0, 1, new Label());
    }
    panelCriteresBeneficiaires.getColumnFormatter().setWidth(0, PageConstants.LARGEUR_LIBELLE_CRITERE);
    panelCriteresBeneficiaires.getColumnFormatter().setWidth(1, PageConstants.LARGEUR_CHAMP_CRITERE);
    panelCriteresBeneficiaires.getColumnFormatter().setWidth(2, PageConstants.LARGEUR_LIBELLE_CRITERE);
    panelCriteresBeneficiaires.getColumnFormatter().setWidth(3, PageConstants.LARGEUR_CHAMP_CRITERE);

    panelBeneficiaires.add(panelInfosBeneficiaires);
    panelBeneficiaires.add(panelCriteresBeneficiaires);

    if (!assurePrincipal) {
        // Calcul de l'age du bnficiaire
        calculerAge(assure, labelAgeBenef, currentProduitLie, assurePrincipal,
                tbDateEffetBenef.getObsGenerique());
    } else {
        // Calcul de l'age du prospect
        calculerAge(assure, labelAgePersonne, currentProduitLie, assurePrincipal,
                tbDateEffetBenef.getObsGenerique());
    }
}

From source file:com.square.composant.tarificateur.square.client.ui.composant.PanelFamillePrincipale.java

License:Open Source License

/**
 * Charge les bnficiaires.//w  ww.j  av a  2 s. c o  m
 */
private void chargerBeneficiaires() {
    if (currentProduitPrincipal.getListeBeneficiaires() != null) {

        int indexLigne = 0;

        for (final AssureSelecteurModel beneficiaire : currentProduitPrincipal.getListeBeneficiaires()) {
            if (parent.isDevisProduitAdherent()
                    || !parent.getIdentifiantsBeneficiairesInactifs().contains(beneficiaire.getEidPersonne())) {
                int indexWidget = 0;

                // Ajout de la checkBox pour la slection du bnficiaire
                final CheckBoxAssureSelecteur ckBeneficiaire = new CheckBoxAssureSelecteur(beneficiaire);
                ckBeneficiaire.addClickHandler(new ClickHandler() {
                    @Override
                    public void onClick(ClickEvent event) {
                        // Contrle des contraintes de vente
                        controlerErreurs();
                    }
                });
                // Clicklistener pour selectionner en cliquant aussi sur le libelle
                final ClickHandler selectionHandler = new ClickHandler() {
                    @Override
                    public void onClick(ClickEvent event) {
                        ckBeneficiaire.setValue(!ckBeneficiaire.getValue());
                    }
                };
                final HTML labelAgeBenef = new HTML();
                final HTML labelLibelleAgeBenef = new HTML();
                final HorizontalPanel panelInfosBenef = new HorizontalPanel();
                final StringBuffer libelleInfosBenef = new StringBuffer(beneficiaire.getNom().toUpperCase())
                        .append(PageConstants.SEPARATEUR).append(beneficiaire.getPrenom())
                        .append(PageConstants.SEPARATEUR).append(beneficiaire.getDateNaissance());
                final HTML labelInfosBenef = new HTML(libelleInfosBenef.toString());
                labelInfosBenef.addClickHandler(selectionHandler);
                labelLibelleAgeBenef.addClickHandler(selectionHandler);
                labelAgeBenef.addClickHandler(selectionHandler);
                panelInfosBenef.add(labelInfosBenef);
                panelInfosBenef.add(labelLibelleAgeBenef);
                panelInfosBenef.add(labelAgeBenef);
                final HorizontalPanel conteneurInfosBenef = new HorizontalPanel();
                conteneurInfosBenef.add(ckBeneficiaire);
                conteneurInfosBenef.add(panelInfosBenef);
                conteneurInfosBenef.setCellVerticalAlignment(ckBeneficiaire, HasAlignment.ALIGN_MIDDLE);
                conteneurInfosBenef.setCellVerticalAlignment(panelInfosBenef, HasAlignment.ALIGN_MIDDLE);

                final FlexTable panelInfosBeneficiaires = new FlexTable();
                panelInfosBeneficiaires.setWidth(ComposantTarificateurConstants.POURCENT_100);

                // Ajout de la textBox pour la date d'effet
                final CalendarAssureSelecteur tbDateEffetBenef = new CalendarAssureSelecteur(beneficiaire,
                        labelAgeBenef, currentProduitPrincipal, false, idCritereAgeMin);
                tbDateEffetBenef.getObsGenerique().ajouterObservateur(this);
                listeCalendarDateEffet.add(tbDateEffetBenef);

                panelInfosBeneficiaires.setWidget(indexLigne, 0, conteneurInfosBenef);
                panelInfosBeneficiaires.setWidget(indexLigne, 1,
                        new Label(pageConstants.labelDateEffet() + ComposantTarificateurConstants.DEUX_POINTS));
                panelInfosBeneficiaires.setWidget(indexLigne, 2, tbDateEffetBenef);

                panelInfosBeneficiaires.getColumnFormatter().setWidth(0,
                        ComposantTarificateurConstants.POURCENT_50);
                panelInfosBeneficiaires.getColumnFormatter().setWidth(1, PageConstants.LARGEUR_LIBELLE_CRITERE);
                panelInfosBeneficiaires.getColumnFormatter().setWidth(2, PageConstants.LARGEUR_CHAMP_CRITERE);

                indexLigne++;

                setLibelleAgePersonne(labelLibelleAgeBenef);

                // Ajout des criteres des bnficiaires
                final FlexTable panelCriteresBeneficiaires = new FlexTable();
                panelCriteresBeneficiaires.setWidth(ComposantTarificateurConstants.POURCENT_100);
                panelCriteresBeneficiaires
                        .addStyleName(ComposantTarificateur.RESOURCES.css().panelCriteresBeneficiaires());

                // Parcours des critres pour initialisation des widgets
                for (CritereSelecteurModel critereGwt : currentProduitPrincipal.getListeCriteres()) {
                    CritereWidget critereWidget = null;

                    // on recupere la valeur du critere pour l'assure
                    for (ValeurCritereAssureSelecteurModel valeurAssure : beneficiaire
                            .getListeValeursCriteres()) {
                        if (valeurAssure.getIdentifiantCritere().equals(critereGwt.getIdentifiant())) {
                            // Cration du widget
                            critereWidget = creerWidgetPourCritere(critereGwt, valeurAssure, false);
                        }
                    }

                    if (critereWidget != null) {
                        // SI LE CRITERE EST VISIBLE AJOUTER DANS LE TABLEAU
                        if (critereGwt.getVisible() != null && critereGwt.getVisible().booleanValue()) {
                            final HTML libelleCritere = new HTML();
                            // Cas particulier du libell du critre pour le critere age
                            if (critereGwt.getIdentifiant().equals(idCritereAgeMin)) {
                                // Si la contrainte de vente du produit est par Age millsim
                                if (currentContrainteVente != null
                                        && currentContrainteVente.getAgeMillesime() != null
                                        && currentContrainteVente.getAgeMillesime().booleanValue()) {
                                    libelleCritere.setHTML(pageConstants.labelAgeMillesime()
                                            + ComposantTarificateurConstants.DEUX_POINTS);
                                } else {
                                    libelleCritere.setHTML(pageConstants.labelAge()
                                            + ComposantTarificateurConstants.DEUX_POINTS);
                                }
                            } else {
                                libelleCritere.setHTML(
                                        critereGwt.getLibelle() + ComposantTarificateurConstants.DEUX_POINTS);
                            }

                            final String libelleProp = "famillePrincipale.produitPrincipal.assure-"
                                    + beneficiaire.getIdentifiant() + ".idCritere-"
                                    + critereGwt.getIdentifiant();

                            // On ajoute les criteres alternativement  gauche et  droite
                            panelCriteresBeneficiaires.setWidget(indexLigne, indexWidget % 2 == 0 ? 0 : 2,
                                    libelleCritere);
                            panelCriteresBeneficiaires.setWidget(indexLigne, indexWidget % 2 == 0 ? 1 : 3,
                                    construireBlocIcone(critereWidget.getWidget(), libelleProp));
                            if (indexWidget % 2 == 1) {
                                indexLigne++;
                            }
                            indexWidget++;
                        }
                    }

                }

                if (currentProduitPrincipal.getListeCriteres().size() == 1) {
                    // creation de colonne fictives pour l'affichage
                    panelCriteresBeneficiaires.setWidget(0, 0, new Label());
                    panelCriteresBeneficiaires.setWidget(0, 1, new Label());
                }
                panelCriteresBeneficiaires.getColumnFormatter().setWidth(0,
                        PageConstants.LARGEUR_LIBELLE_CRITERE);
                panelCriteresBeneficiaires.getColumnFormatter().setWidth(1,
                        PageConstants.LARGEUR_CHAMP_CRITERE);
                panelCriteresBeneficiaires.getColumnFormatter().setWidth(2,
                        PageConstants.LARGEUR_LIBELLE_CRITERE);
                panelCriteresBeneficiaires.getColumnFormatter().setWidth(3,
                        PageConstants.LARGEUR_CHAMP_CRITERE);

                add(panelInfosBeneficiaires);
                add(panelCriteresBeneficiaires);

                // Calcul de l'age du bnficiaire
                calculerAge(beneficiaire, labelAgeBenef, currentProduitPrincipal, false,
                        tbDateEffetBenef.getObsGenerique());
            } else {
                beneficiaire.setIsSelection(false);
            }
        }
        controlerErreurs();
    }
}

From source file:com.square.composant.tarificateur.square.client.ui.popup.choix.PopupChoixProduit.java

License:Open Source License

/** Chargement de la liste des produits de l'adhrent. */
private void afficherListeProduitsAdherent() {
    // La liste n'est affiche que si le prospect est un adhrent et que ce n'est pas un devis CNP

    if (idPersonne != null) {
        // Chargement de la liste des produits de l'adhrent
        final AsyncCallback<List<ListeProduitsAdherentModel>> callback = new AsyncCallback<List<ListeProduitsAdherentModel>>() {
            public void onFailure(Throwable caught) {
                captionPanelListeProduitsAdherent.setVisible(false);
                ErrorPopup.afficher(new ErrorPopupConfiguration(caught));
            }//from   w w w .  j a v a 2  s.c o m

            public void onSuccess(List<ListeProduitsAdherentModel> listeProduitsContratsAdherentGwt) {
                if (listeProduitsContratsAdherentGwt == null || listeProduitsContratsAdherentGwt.isEmpty()) {
                    captionPanelListeProduitsAdherent.setVisible(false);
                } else {
                    // Produit principal
                    InfosProduitAdherentModel produitPrincipal;

                    // On nettoie le panel
                    captionPanelListeProduitsAdherent.clear();

                    final VerticalPanel panelListeProduitsAdherent = new VerticalPanel();
                    panelListeProduitsAdherent.setWidth(ComposantTarificateurConstants.POURCENT_100);
                    panelListeProduitsAdherent.setSpacing(5);
                    captionPanelListeProduitsAdherent.add(panelListeProduitsAdherent);

                    for (ListeProduitsAdherentModel listeProduitsParcouru : listeProduitsContratsAdherentGwt) {
                        produitPrincipal = listeProduitsParcouru.getProduitPrincipal();
                        int i = 0;

                        // Label de la liste des produits d'un adhrent.
                        final HTML labelListeProduitsAdherent = new HTML();

                        // Bouton de gnration d'une proposition pour un adhrent.
                        final DecoratedButton btnGenererProposition = new DecoratedButton(
                                pageConstants.labelBoutonAjoutProduitAdherent());

                        final HorizontalPanel hpConteneurProduits = new HorizontalPanel();
                        hpConteneurProduits.setWidth(ComposantTarificateurConstants.POURCENT_100);
                        hpConteneurProduits.add(labelListeProduitsAdherent);
                        hpConteneurProduits.add(btnGenererProposition);
                        hpConteneurProduits.setCellHorizontalAlignment(labelListeProduitsAdherent,
                                HasHorizontalAlignment.ALIGN_LEFT);
                        hpConteneurProduits.setCellHorizontalAlignment(btnGenererProposition,
                                HasHorizontalAlignment.ALIGN_RIGHT);
                        hpConteneurProduits.setCellVerticalAlignment(labelListeProduitsAdherent,
                                HasVerticalAlignment.ALIGN_MIDDLE);
                        hpConteneurProduits.setCellVerticalAlignment(btnGenererProposition,
                                HasVerticalAlignment.ALIGN_MIDDLE);
                        hpConteneurProduits.setCellWidth(btnGenererProposition, "160px");
                        panelListeProduitsAdherent.add(hpConteneurProduits);

                        // Ecriture de la liste des produits de l'adhrent
                        final StringBuffer htmlListeProduitsAdherent = new StringBuffer();
                        if (produitPrincipal != null) {
                            // On affiche : libelleProduit ( dateAdhesion -> dateResiliation )
                            htmlListeProduitsAdherent.append("<b>");
                            htmlListeProduitsAdherent.append(produitPrincipal.getLibelle());
                            htmlListeProduitsAdherent.append("</b>");
                            htmlListeProduitsAdherent.append(PageConstants.DU + " "
                                    + produitPrincipal.getDateAdhesion() + " " + PageConstants.AU);
                            htmlListeProduitsAdherent.append(produitPrincipal.getDateResiliation() != null
                                    ? produitPrincipal.getDateResiliation()
                                    : "...");
                            final String garantieAia = produitPrincipal.getGarantieAia();
                            final String produitAia = produitPrincipal.getProduitAia();
                            btnGenererProposition.addClickHandler(new ClickHandler() {
                                @Override
                                public void onClick(ClickEvent event) {
                                    afficherPopupSelectionProduitsAdherent(produitAia, garantieAia);
                                }
                            });
                            i++;
                        }
                        for (InfosProduitAdherentModel infosProduitLieParcouru : listeProduitsParcouru
                                .getListeProduitsLies()) {
                            if (i == 1) {
                                htmlListeProduitsAdherent.append(ComposantTarificateurConstants.SAUT_LIGNE);
                            } else {
                                htmlListeProduitsAdherent.append(PageConstants.VIRGULE);
                            }
                            htmlListeProduitsAdherent.append(infosProduitLieParcouru.getLibelle());
                            i++;
                        }
                        labelListeProduitsAdherent.setHTML(htmlListeProduitsAdherent.toString());
                        // Affichage de la liste
                        captionPanelListeProduitsAdherent.setVisible(true);
                        // si pas de produit principal sant, on cache le bouton gnrerProposition
                        btnGenererProposition.setVisible(listeProduitsParcouru.getProduitPrincipal() != null);
                    }
                }
            }
        };
        // Appel du service
        tarificateurService.getListeProduitsAdherent(idPersonne, callback);
    } else {
        // Liste des produits des adhrents non visible
        captionPanelListeProduitsAdherent.clear();
        captionPanelListeProduitsAdherent.setVisible(false);
    }
}