List of usage examples for com.google.gwt.user.client.ui HorizontalPanel setCellVerticalAlignment
public void setCellVerticalAlignment(IsWidget w, VerticalAlignmentConstant align)
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); } }