List of usage examples for com.google.gwt.user.client.ui FlexTable FlexTable
public FlexTable()
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()); }