Example usage for com.google.gwt.user.client.ui FlexTable FlexTable

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

Introduction

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

Prototype

public FlexTable() 

Source Link

Usage

From source file:com.square.composant.ged.square.client.view.listedetaillee.ListeDetailleeDocumentsViewImpl.java

License:Open Source License

/** Constructeur par dfaut. */
public ListeDetailleeDocumentsViewImpl() {
    viewConstants = GWT.create(ListeDetailleeDocumentsViewImplConstants.class);
    final FlexTable headerPanel = new FlexTable();
    headerPanel.setWidth(POURCENT_100);//from w ww.  j av a  2s  . co m
    headerPanel.setStylePrimaryName("tableau");
    headerPanel.getRowFormatter().setStylePrimaryName(0, "ligneEnteteColonne");
    headerPanel.setWidget(0, 0, new Label(viewConstants.titreColonneNomDocument()));
    headerPanel.setWidget(0, 1, new Label(viewConstants.titreColonneDateReception()));
    headerPanel.setWidget(0, 2, new Label(viewConstants.titreColonneSens()));
    headerPanel.setWidget(0, 3, new Label(viewConstants.titreColonneTag()));
    headerPanel.getColumnFormatter().setWidth(0, LARGEUR_NOM);
    headerPanel.getColumnFormatter().setWidth(1, LARGEUR_DATE);
    headerPanel.getColumnFormatter().setWidth(2, LARGEUR_SENS);
    headerPanel.getColumnFormatter().setWidth(3, LARGEUR_TAGS);
    headerPanel.getCellFormatter().setHorizontalAlignment(0, 1, HasHorizontalAlignment.ALIGN_CENTER);
    headerPanel.getCellFormatter().setHorizontalAlignment(0, 2, HasHorizontalAlignment.ALIGN_CENTER);

    conteneurLignes = new VerticalPanel();
    conteneurLignes.setWidth(POURCENT_100);
    conteneurLignes.setStylePrimaryName("conteneurLignes");

    final VerticalPanel listeDetaillee = new VerticalPanel();
    listeDetaillee.setWidth(POURCENT_100);
    listeDetaillee.setStylePrimaryName("listeDetaillee");
    listeDetaillee.add(headerPanel);
    listeDetaillee.add(conteneurLignes);

    final VerticalPanel conteneur = new VerticalPanel();
    conteneur.setWidth(POURCENT_100);
    conteneur.setSpacing(10);
    conteneur.add(listeDetaillee);

    initWidget(conteneur);
}

From source file:com.square.composant.ged.square.client.view.listedetaillee.ListeDetailleeDocumentsViewImpl.java

License:Open Source License

@Override
public void ajouterBlocListeDocuments(BlocListeDocumentsDto bloc) {
    final SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");

    final Label titreBloc = new Label(bloc.getTitre());
    titreBloc.setStylePrimaryName("titreBloc");

    final FlexTable blocLignes = new FlexTable();
    blocLignes.setStylePrimaryName("tableau");
    blocLignes.setWidth(POURCENT_100);//  w  w w.j a  v a  2  s.  co m
    blocLignes.getColumnFormatter().setWidth(0, LARGEUR_NOM);
    blocLignes.getColumnFormatter().setWidth(1, LARGEUR_DATE);
    blocLignes.getColumnFormatter().setWidth(2, LARGEUR_SENS);
    blocLignes.getColumnFormatter().setWidth(3, LARGEUR_TAGS);
    int i = 0;
    for (LigneDocumentDto ligne : bloc.getListeLignes()) {
        final FlowPanel panelTags = new FlowPanel();
        if (ligne.getTags() != null && ligne.getTags().size() > 0) {
            for (String tag : ligne.getTags()) {
                final Label lTag = new Label(tag, false);
                lTag.setStylePrimaryName("tag");
                panelTags.add(lTag);
            }
        }
        final Anchor nomFichier = new Anchor(ligne.getNom(), ligne.getUrl(), "_blank");
        nomFichier.setStylePrimaryName("nomFichier");
        blocLignes.setWidget(i, 0, nomFichier);
        if (ligne.getDateReception() != null) {
            blocLignes.setWidget(i, 1, new Label(sdf.format(ligne.getDateReception())));
        } else {
            blocLignes.setWidget(i, 1, new Label(""));
        }
        blocLignes.setWidget(i, 2, new Label(ligne.getSens()));
        blocLignes.setWidget(i, 3, panelTags);
        blocLignes.getCellFormatter().setHorizontalAlignment(i, 1, HasHorizontalAlignment.ALIGN_CENTER);
        blocLignes.getCellFormatter().setHorizontalAlignment(i, 2, HasHorizontalAlignment.ALIGN_CENTER);
        i++;
    }

    final VerticalPanel blocPanel = new VerticalPanel();
    blocPanel.setWidth(POURCENT_100);
    blocPanel.setSpacing(5);
    blocPanel.add(titreBloc);
    blocPanel.add(blocLignes);

    conteneurLignes.add(blocPanel);
}

From source file:com.square.composant.prestations.square.client.view.bloc.entete.BlocEntetePrestationViewImpl.java

License:Open Source License

private void construireContenu() {
    final Label lDateSoins = new Label(viewConstants.dateSoins());
    final Label lDestinataireReglement = new Label(viewConstants.destinataireReglement());
    final HTML separateurDate = new HTML(" - ");
    lbDateDebutSoins = new Label();
    lbDateFinSoins = new Label();
    lbDestinataireReglement = new Label();
    final HorizontalPanel hpDate = new HorizontalPanel();
    hpDate.add(lbDateDebutSoins);/*from   w  w w  . j  a  v a  2 s.c  o m*/
    hpDate.add(separateurDate);
    hpDate.add(lbDateFinSoins);

    contenu = new FlexTable();
    contenu.addStyleName(ComposantPrestations.RESOURCES.css().contenuEntete());
    contenu.setWidth(ComposantPrestationsConstants.POURCENT_100);
    contenu.setCellSpacing(5);
    contenu.setWidget(0, 0, lDateSoins);
    contenu.setWidget(0, 1, hpDate);
    contenu.setWidget(0, 2, lDestinataireReglement);
    contenu.setWidget(0, 3, lbDestinataireReglement);
    contenu.getColumnFormatter().setWidth(0, "12%");
    contenu.getColumnFormatter().setWidth(1, "20%");
    contenu.getColumnFormatter().setWidth(2, "20%");
    contenu.getColumnFormatter().setWidth(3, "58%");
}

From source file:com.square.composant.prestations.square.client.view.moteur.recherche.MoteurRecherchePrestationsViewImpl.java

License:Open Source License

private Widget construireBlocRecherche() {
    final SuggestListBoxSingleProperties<IdentifiantLibelleGwt> slbIdentifiantLibelleProperties = new SuggestListBoxSingleProperties<IdentifiantLibelleGwt>() {
        @Override/*w  w w .java  2  s.  c  o  m*/
        public String getSelectSuggestRenderer(IdentifiantLibelleGwt row) {
            return row == null ? "" : row.getLibelle();
        }

        @Override
        public String[] getResultColumnsRenderer() {
            return new String[] {};
        }

        @Override
        public String[] getResultRowsRenderer(IdentifiantLibelleGwt row) {
            return new String[] { row == null ? "" : row.getLibelle() };
        }
    };
    final SuggestListBoxCompositeProperties<IdentifiantEidLibelleGwt> slbIdentifiantLibelleCompositeProperties = new SuggestListBoxCompositeProperties<IdentifiantEidLibelleGwt>() {
        @Override
        public String getSelectSuggestRenderer(IdentifiantEidLibelleGwt row) {
            return row == null ? "" : row.getLibelle() + " - " + row.getIdentifiantExterieur();
        }

        @Override
        public String[] getResultColumnsRenderer() {
            return new String[] {};
        }

        @Override
        public String[] getResultRowsRenderer(IdentifiantEidLibelleGwt row) {
            return new String[] { row == null ? "" : row.getLibelle() + " - " + row.getIdentifiantExterieur() };
        }

        @Override
        public Integer getLeftPosition() {
            return LEFT_POSITION_CENTER;
        }

        @Override
        public String getSuggestListBoxMultiplePopupTitle() {
            return viewConstants.selectionDesActes();
        }

        @Override
        public Integer getTopPosition() {
            return TOP_POSITION_CENTER;
        }
    };

    slbBeneficaires = new DecoratedSuggestListBoxSingle<IdentifiantLibelleGwt>(slbIdentifiantLibelleProperties);
    slbOrigines = new DecoratedSuggestListBoxSingle<IdentifiantLibelleGwt>(slbIdentifiantLibelleProperties);
    slbActes = new DecoratedSuggestListBoxComposite<IdentifiantEidLibelleGwt>(
            slbIdentifiantLibelleCompositeProperties);
    slbActes.setScrollPanelSuggestMultipleHeight(
            MoteurRecherchePrestationsViewImplConstants.HAUTEUR_SCROLLPANEL_LISTBOX_MULTIPLE);
    cdbDateDebutSoins = new DecoratedCalendrierDateBox();
    cdbDateFinSoins = new DecoratedCalendrierDateBox();
    final Label lBeneficaires = creerLibelle(viewConstants.beneficaires());
    final Label lDateDebutSoins = creerLibelle(viewConstants.dateDebutSoins());
    final Label lDateFinSoins = creerLibelle(viewConstants.dateFinSoins());
    final Label lOrigine = creerLibelle(viewConstants.origine());
    final Label lActes = creerLibelle(viewConstants.actes());

    final CaptionPanel fieldSetPanel = new CaptionPanel(viewConstants.recherche());
    final FlexTable fpRecherche = new FlexTable();
    fpRecherche.setWidth(ComposantPrestationsConstants.POURCENT_100);
    fpRecherche.setCellSpacing(5);
    fpRecherche.setWidget(0, 0, lBeneficaires);
    fpRecherche.setWidget(0, 1, slbBeneficaires);
    fpRecherche.setWidget(0, 2, lDateDebutSoins);
    fpRecherche.setWidget(0, 3, cdbDateDebutSoins);
    fpRecherche.setWidget(0, 4, lDateFinSoins);
    fpRecherche.setWidget(0, 5, cdbDateFinSoins);
    fpRecherche.setWidget(1, 0, lOrigine);
    fpRecherche.setWidget(1, 1, slbOrigines);
    fpRecherche.setWidget(1, 2, lActes);
    fpRecherche.setWidget(1, 3, slbActes);

    fieldSetPanel.add(fpRecherche);
    return fieldSetPanel;
}

From source file:com.square.composant.tarificateur.square.client.ComposantTarificateurViewImpl.java

License:Open Source License

/**
 * Constructeur./*  w ww  .j a  va  2  s  .  c  o m*/
 * @param hasRoleAdmin vrai si l'utilisateur connect a le rle admin square
 */
public ComposantTarificateurViewImpl(boolean hasRoleAdmin, boolean hasRoleAnimateur) {
    this.viewConstants = (ComposantTarificateurViewImplConstants) GWT
            .create(ComposantTarificateurViewImplConstants.class);

    final VerticalPanel conteneur = new VerticalPanel();
    conteneur.setWidth(ComposantTarificateurConstants.POURCENT_100);
    conteneur.addStyleName(ComposantTarificateur.RESOURCES.css().composantTarificateur());

    btnAjouterDevis = new DecoratedButton(viewConstants.ajouterDevis());
    btnVoirActions = new DecoratedButton(viewConstants.voirActions());
    btnSupprimerOpportunite = new DecoratedButton(viewConstants.supprimerOpportunite());
    btnSupprimerOpportunite.setVisible(hasRoleAdmin);

    final HorizontalPanel conteneurBoutons = new HorizontalPanel();
    conteneurBoutons.setSpacing(5);
    conteneurBoutons.add(btnAjouterDevis);
    conteneurBoutons.add(btnVoirActions);
    conteneurBoutons.add(btnSupprimerOpportunite);

    final Label lDateClotureIntitule = new Label(viewConstants.labelDateCloture());
    final Label lDateSignatureIntitule = new Label(viewConstants.labelDateSignature());
    final Label lDateEditionBAIntitule = new Label(viewConstants.labelDateEditionBA());
    lDateCloture = new Label();
    lDateSignature = new Label();
    lDateEditionBA = new Label();

    final FlexTable ftDates = new FlexTable();
    ftDates.setCellSpacing(3);
    ftDates.setWidget(0, 0, lDateClotureIntitule);
    ftDates.setWidget(0, 1, lDateCloture);
    ftDates.setWidget(1, 0, lDateSignatureIntitule);
    ftDates.setWidget(1, 1, lDateSignature);
    ftDates.setWidget(2, 0, lDateEditionBAIntitule);
    ftDates.setWidget(2, 1, lDateEditionBA);

    final CaptionPanel cpDates = new CaptionPanel(viewConstants.captionDates());
    cpDates.add(ftDates);
    cpDates.setHeight(HAUTEUR_CAPTION_PANEL);

    final Label lNatureIntitule = new Label(viewConstants.labelNature());
    lNature = new Label();

    final FlexTable ftInformations = new FlexTable();
    ftInformations.setCellSpacing(3);
    ftInformations.setWidget(0, 0, lNatureIntitule);
    ftInformations.setWidget(0, 1, lNature);

    final CaptionPanel cpInformations = new CaptionPanel(viewConstants.captionInformations());
    cpInformations.add(ftInformations);
    cpInformations.setHeight(HAUTEUR_CAPTION_PANEL);

    final Grid conteneurSyntheseInformations = new Grid(1, 2);
    conteneurSyntheseInformations.setCellSpacing(5);
    conteneurSyntheseInformations.setWidth(ComposantTarificateurConstants.POURCENT_100);
    conteneurSyntheseInformations.setWidget(0, 0, cpDates);
    conteneurSyntheseInformations.setWidget(0, 1, cpInformations);
    conteneurSyntheseInformations.getColumnFormatter().setWidth(0, ComposantTarificateurConstants.POURCENT_50);
    conteneurSyntheseInformations.getColumnFormatter().setWidth(1, ComposantTarificateurConstants.POURCENT_50);
    conteneurSyntheseInformations.getRowFormatter().setVerticalAlign(0, HasVerticalAlignment.ALIGN_TOP);

    conteneurDevis = new VerticalPanel();
    conteneurDevis.setWidth(ComposantTarificateurConstants.POURCENT_100);
    conteneurDevis.setSpacing(5);

    conteneur.add(conteneurBoutons);
    conteneur.add(conteneurSyntheseInformations);
    conteneur.add(conteneurDevis);
    this.initWidget(conteneur);
    this.setWidth(ComposantTarificateurConstants.POURCENT_100);
}

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

License:Open Source License

/** Initialisation des composants. */
private void initComposants() {
    setWidth(ComposantTarificateurConstants.POURCENT_100);

    // Libell de la famille
    final FlexTable panelTitreFamille = new FlexTable();
    panelTitreFamille.setCellSpacing(PageConstants.SPACING_TITRE_FAMILLE);
    panelTitreFamille.addStyleName(ComposantTarificateur.RESOURCES.css().panelTitreFamille());
    panelTitreFamille.setWidth(ComposantTarificateurConstants.POURCENT_100);

    final HorizontalPanel conteneurGamme = new HorizontalPanel();
    conteneurGamme.setSpacing(PageConstants.SPACING_TITRE_FAMILLE);
    final HTML labelGamme = new HTML(
            pageConstants.labelGammeProduit() + ComposantTarificateurConstants.DEUX_POINTS);
    final HTML libelleGamme = new HTML(currentFamilleLiee.getLibelleGamme());
    libelleGamme.addStyleName(ComposantTarificateur.RESOURCES.css().libelleGras());
    conteneurGamme.add(labelGamme);//from   w  ww .ja v a2  s  .  c o m
    conteneurGamme.add(libelleGamme);
    panelTitreFamille.setWidget(0, 0, conteneurGamme);
    final HorizontalPanel conteneurTitreFamille = new HorizontalPanel();
    conteneurTitreFamille.setSpacing(PageConstants.SPACING_TITRE_FAMILLE);
    final HTML labelFamille = new HTML(
            pageConstants.labelFamilleProduit() + ComposantTarificateurConstants.DEUX_POINTS);
    final HTML libelleFamille = new HTML(currentFamilleLiee.getLibelle());
    libelleFamille.addStyleName(ComposantTarificateur.RESOURCES.css().libelleGras());
    conteneurTitreFamille.add(labelFamille);
    conteneurTitreFamille.add(libelleFamille);
    panelTitreFamille.setWidget(0, 1, conteneurTitreFamille);
    final CheckBoxSelecteur ckFamille = new CheckBoxSelecteur(currentFamilleLiee);
    ckFamille.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            conteneurFamille.setVisible(((CheckBox) event.getSource()).getValue());
        }
    });
    ckFamille.setEnabled(
            currentFamilleLiee.getOptionnel() != null ? currentFamilleLiee.getOptionnel().booleanValue()
                    : true);
    panelTitreFamille.setWidget(0, 2, ckFamille);
    panelTitreFamille.getCellFormatter().setHorizontalAlignment(0, 2, HasAlignment.ALIGN_RIGHT);
    add(panelTitreFamille);

    conteneurFamille = new VerticalPanel();
    conteneurFamille.setWidth(ComposantTarificateurConstants.POURCENT_100);
    conteneurFamille.addStyleName(ComposantTarificateur.RESOURCES.css().conteneurFamille());
    conteneurFamille.setVisible(
            currentFamilleLiee.getIsSelection() != null ? currentFamilleLiee.getIsSelection().booleanValue()
                    : false);
    add(conteneurFamille);

    panelTitreFamille.getColumnFormatter().setWidth(0, ComposantTarificateurConstants.POURCENT_50);
    panelTitreFamille.getColumnFormatter().setWidth(1, ComposantTarificateurConstants.POURCENT_50);

    // Panneau Infos de la personne
    final VerticalPanel panelConteneurInfosPersonne = new VerticalPanel();
    panelConteneurInfosPersonne.setSpacing(PageConstants.SPACING_INFOS_PERSONNE);
    panelConteneurInfosPersonne.setWidth(ComposantTarificateurConstants.POURCENT_100);
    panelConteneurInfosPersonne.addStyleName(ComposantTarificateur.RESOURCES.css().panelInfosPersonne());
    final HorizontalPanel panelInfosPersonne = new HorizontalPanel();
    final StringBuffer libelleInfosPersonne = new StringBuffer(currentAssurePrincipal.getNom().toUpperCase())
            .append(PageConstants.SEPARATEUR).append(currentAssurePrincipal.getPrenom())
            .append(PageConstants.SEPARATEUR).append(currentAssurePrincipal.getDateNaissance());
    labelInfosPersonne = new HTML(libelleInfosPersonne.toString());
    labelLibelleAgePersonne = new HTML();
    labelAgePersonne = new HTML();
    panelInfosPersonne.add(labelInfosPersonne);
    panelInfosPersonne.add(labelLibelleAgePersonne);
    panelInfosPersonne.add(labelAgePersonne);
    panelConteneurInfosPersonne.add(panelInfosPersonne);
    // Erreur de contrainte de vente
    lbErreurs = new HTML();
    lbErreurs.addStyleName(ComposantTarificateur.RESOURCES.css().panelErreursContraintes());
    lbErreurs.setVisible(false);
    conteneurFamille.add(panelConteneurInfosPersonne);
    conteneurFamille.add(lbErreurs);

    // on charge la liste des produits
    chargerListeProduits();

    // on cree le panel des criteres
    panelCriteres = new FlexTable();
    panelCriteres.setCellSpacing(PageConstants.SPACING_CRITERES);
    panelCriteres.setWidth(ComposantTarificateurConstants.POURCENT_100);
    panelCriteres.addStyleName(ComposantTarificateur.RESOURCES.css().panelCriteres());
    conteneurFamille.add(panelCriteres);

    // on cree le panel des beneficiaires
    panelBeneficiaires = new VerticalPanel();
    panelBeneficiaires.setWidth(ComposantTarificateurConstants.POURCENT_100);
    conteneurFamille.add(panelBeneficiaires);

    // si aucun produit selectionn
    if (!hasSelectedProduit) {
        // on charge le 1er produit
        listeCheckboxProduit[0].setValue(Boolean.TRUE);
        chargerProduit((ProduitSelecteurModel) currentFamilleLiee.getListeProduitsLies().get(0));
    } else if (hasSelectedProduit && currentProduitLie != null) {
        chargerProduit(currentProduitLie);
    }
}

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

License:Open Source License

/**
 * Charge la liste des produits./*from ww w. j  a  v  a  2 s.co  m*/
 */
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  ww w . j  av a  2s .c om*/
 * @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

/** Initialisation des composants. */
private void initComposants() {
    setWidth(ComposantTarificateurConstants.POURCENT_100);

    // Libell de la famille
    final FlexTable panelTitreFamille = new FlexTable();
    panelTitreFamille.setCellSpacing(PageConstants.SPACING_TITRE_FAMILLE);
    panelTitreFamille.addStyleName(ComposantTarificateur.RESOURCES.css().panelTitreFamille());
    panelTitreFamille.setWidth(ComposantTarificateurConstants.POURCENT_100);

    final HorizontalPanel conteneurGamme = new HorizontalPanel();
    conteneurGamme.setSpacing(PageConstants.SPACING_TITRE_FAMILLE);
    final HTML labelGamme = new HTML(
            pageConstants.labelGammeProduit() + ComposantTarificateurConstants.DEUX_POINTS);
    final HTML libelleGamme = new HTML(currentFamillePrincipale.getLibelleGamme());
    libelleGamme.addStyleName(ComposantTarificateur.RESOURCES.css().libelleGras());
    conteneurGamme.add(labelGamme);/*  ww  w.  ja v a2 s.  c  o m*/
    conteneurGamme.add(libelleGamme);

    final HorizontalPanel conteneurProduit = new HorizontalPanel();
    conteneurProduit.setSpacing(PageConstants.SPACING_TITRE_FAMILLE);
    final HTML labelProduit = new HTML(
            pageConstants.labelLibelleProduit() + ComposantTarificateurConstants.DEUX_POINTS);
    final HTML libelleProduit = new HTML(currentProduitPrincipal.getLibelle());
    libelleProduit.addStyleName(ComposantTarificateur.RESOURCES.css().libelleGras());
    conteneurProduit.add(labelProduit);
    conteneurProduit.add(libelleProduit);
    panelTitreFamille.setWidget(0, 0, conteneurGamme);
    panelTitreFamille.setWidget(0, 1, conteneurProduit);
    add(panelTitreFamille);

    panelTitreFamille.getColumnFormatter().setWidth(0, ComposantTarificateurConstants.POURCENT_50);
    panelTitreFamille.getColumnFormatter().setWidth(1, ComposantTarificateurConstants.POURCENT_50);

    // Panneau Infos de la personne
    final VerticalPanel panelConteneurInfosPersonne = new VerticalPanel();
    panelConteneurInfosPersonne.setSpacing(PageConstants.SPACING_INFOS_PERSONNE);
    panelConteneurInfosPersonne.setWidth(ComposantTarificateurConstants.POURCENT_100);
    panelConteneurInfosPersonne.addStyleName(ComposantTarificateur.RESOURCES.css().panelInfosPersonne());
    final HorizontalPanel panelInfosPersonne = new HorizontalPanel();
    final StringBuffer libelleInfosPersonne = new StringBuffer(currentAssurePrincipal.getNom().toUpperCase())
            .append(PageConstants.SEPARATEUR).append(currentAssurePrincipal.getPrenom())
            .append(PageConstants.SEPARATEUR).append(currentAssurePrincipal.getDateNaissance());
    labelInfosPersonne = new HTML(libelleInfosPersonne.toString());
    labelLibelleAgePersonne = new HTML();
    labelAgePersonne = new HTML();
    panelInfosPersonne.add(labelInfosPersonne);
    panelInfosPersonne.add(labelLibelleAgePersonne);
    panelInfosPersonne.add(labelAgePersonne);
    panelConteneurInfosPersonne.add(panelInfosPersonne);
    // Erreur de contrainte de vente
    lbErreurs = new HTML();
    lbErreurs.addStyleName(ComposantTarificateur.RESOURCES.css().panelErreursContraintes());
    lbErreurs.setVisible(false);
    add(panelConteneurInfosPersonne);
    add(lbErreurs);

    chargerCriteres();

    chargerBeneficiaires();

    setLibelleAgePersonne(labelLibelleAgePersonne);
}

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

License:Open Source License

/**
 * Charge les criteres./*from  w w w.j  a  v  a 2 s  .c  o  m*/
 */
private void chargerCriteres() {
    // Ajout des critres
    final FlexTable panelCriteres = new FlexTable();
    panelCriteres.setCellSpacing(PageConstants.SPACING_CRITERES);
    panelCriteres.setWidth(ComposantTarificateurConstants.POURCENT_100);
    panelCriteres.addStyleName(ComposantTarificateur.RESOURCES.css().panelCriteres());

    // Ajout de la textBox pour la date d'effet
    tbDateEffet = new CalendarAssureSelecteur(currentAssurePrincipal, labelAgePersonne, currentProduitPrincipal,
            true, idCritereAgeMin);
    tbDateEffet.getObsGenerique().ajouterObservateur(this);
    panelCriteres.setWidget(0, 0,
            new Label(pageConstants.labelDateEffet() + ComposantTarificateurConstants.DEUX_POINTS));
    panelCriteres.setWidget(0, 1, tbDateEffet);
    panelCriteres.setWidget(0, 2, new Label());
    panelCriteres.setWidget(0, 3, new Label());
    panelCriteres.getColumnFormatter().setWidth(0, PageConstants.LARGEUR_LIBELLE_CRITERE);
    panelCriteres.getColumnFormatter().setWidth(1, PageConstants.LARGEUR_CHAMP_CRITERE);
    panelCriteres.getColumnFormatter().setWidth(2, PageConstants.LARGEUR_LIBELLE_CRITERE);
    panelCriteres.getColumnFormatter().setWidth(3, PageConstants.LARGEUR_CHAMP_CRITERE);

    if (currentProduitPrincipal.getListeCriteres() != null
            && currentProduitPrincipal.getListeCriteres().size() > 0) {
        int indexLigne = 1;
        int indexWidget = 0;

        // 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 : currentAssurePrincipal
                    .getListeValeursCriteres()) {
                if (valeurAssure.getIdentifiantCritere().equals(critereGwt.getIdentifiant())) {
                    // Cration du widget
                    critereWidget = creerWidgetPourCritere(critereGwt, valeurAssure, true);
                }
            }

            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-"
                            + currentAssurePrincipal.getIdentifiant() + ".idCritere-"
                            + critereGwt.getIdentifiant();

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

    add(panelCriteres);
    // Calcul de l'age du prospect
    calculerAge(currentAssurePrincipal, labelAgePersonne, currentProduitPrincipal, true,
            tbDateEffet.getObsGenerique());
}