List of usage examples for com.vaadin.ui Label addStyleName
@Override public void addStyleName(String style)
From source file:fr.amapj.view.views.listeadherents.ListeAdherentsView.java
License:Open Source License
/** * //from ww w.ja v a 2 s. c om */ @Override public void enterIn(ViewChangeEvent event) { // TODO code factoriser PEListeAdherentDTO p = new ParametresService().getPEListeAdherentDTO(); listPartContainer = new BeanItemContainer<>(Utilisateur.class); List<Utilisateur> us = new ListeAdherentsService().getAllUtilisateurs(false); listPartContainer.addAll(us); // on trie par nom puis prenom listPartContainer.sort(new String[] { "nom", "prenom" }, new boolean[] { true, true }); // Bind it to a component beanTable = createTable(listPartContainer); // Gestion de la liste des colonnes visibles List<String> cols = new ArrayList<>(); cols.add("nom"); cols.add("prenom"); if (p.canAccessEmail) { cols.add("email"); } if (p.canAccessTel1) { cols.add("numTel1"); } if (p.canAccessTel2) { cols.add("numTel2"); } beanTable.setVisibleColumns(cols.toArray()); beanTable.setColumnHeader("nom", "Nom"); beanTable.setColumnHeader("prenom", "Prnom"); beanTable.setColumnHeader("email", "E mail"); beanTable.setColumnHeader("numTel1", "Numro Tel 1"); beanTable.setColumnHeader("numTel2", "Numro Tel 2"); beanTable.setSelectable(true); beanTable.setImmediate(true); beanTable.setSizeFull(); beanTable.addItemClickListener(new ItemClickListener() { @Override public void itemClick(ItemClickEvent event) { if (event.isDoubleClick()) { beanTable.select(event.getItemId()); } } }); HorizontalLayout toolbar = new HorizontalLayout(); Label title = new Label("Liste des adhrents"); title.setSizeUndefined(); title.addStyleName("stdlistpart-text-title"); sendMailButton = new Button("Envoyer un mail tous ..."); sendMailButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { handleSendMail(); } }); searchField = new TextField(); searchField.setInputPrompt("Rechercher par le nom ou le prnom"); searchField.addTextChangeListener(new TextChangeListener() { @Override public void textChange(TextChangeEvent event) { textFilter = event.getText(); updateFilters(); } }); searchField.addStyleName(ChameleonTheme.TEXTFIELD_BIG); searchField.setWidth("50%"); if (p.canAccessEmail) { toolbar.addComponent(sendMailButton); } // toolbar.addComponent(LinkCreator.createLink(new EGListeAdherent(Type.STD, p))); toolbar.addComponent(searchField); toolbar.setWidth("100%"); toolbar.setExpandRatio(searchField, 1); toolbar.setComponentAlignment(searchField, Alignment.TOP_RIGHT); toolbar.setSpacing(true); addComponent(title); addComponent(toolbar); addComponent(beanTable); setExpandRatio(beanTable, 1); }
From source file:fr.amapj.view.views.listeproducteurreferent.ListeProducteurReferentView.java
License:Open Source License
/** * /* ww w . j av a 2 s .c o m*/ */ @Override public void enter() { List<DetailProducteurDTO> dtos = new ListeProducteurReferentService().getAllProducteurs(); for (DetailProducteurDTO detailProducteurDTO : dtos) { Panel p0 = new Panel(); p0.setWidth("100%"); p0.addStyleName(PANEL_PRODUCTEUR); VerticalLayout vl1 = new VerticalLayout(); vl1.setMargin(true); p0.setContent(vl1); addComponent(p0); // Le titre String str = "Producteur : " + detailProducteurDTO.nom; Label l = new Label(str, ContentMode.HTML); l.addStyleName(LABEL_TITRE); vl1.addComponent(l); str = detailProducteurDTO.description; if (str != null) { l = new Label(str, ContentMode.HTML); l.addStyleName(LABEL_LIGNE); vl1.addComponent(l); } str = formatUtilisateur(detailProducteurDTO.utilisateurs); l = new Label(str, ContentMode.HTML); l.addStyleName(LABEL_LIGNE); vl1.addComponent(l); str = formatReferent(detailProducteurDTO.referents); l = new Label(str, ContentMode.HTML); l.addStyleName(LABEL_LIGNE); vl1.addComponent(l); } }
From source file:fr.amapj.view.views.mescontrats.MesContratsView.java
License:Open Source License
/** * Ajoute un label sur toute la largeur la ligne indique *//*from w w w . j av a 2 s .c o m*/ private Label addLabel(VerticalLayout layout, String str) { Label tf = new Label(str); tf.addStyleName(LABEL_RUBRIQUE); layout.addComponent(tf); return tf; }
From source file:fr.amapj.view.views.mescontrats.MesContratsView.java
License:Open Source License
public void refresh() { mesContratsDTO = new MesContratsService().getMesContrats(SessionManager.getUserId()); layout = this; layout.removeAllComponents();// ww w . j a v a2 s .com // Information sur le renouvellement de l'adhsion adhesionPart.addAhesionInfo(layout); // Le titre addLabel(layout, "Les nouveaux contrats disponibles"); // la liste des nouveaux contrats List<ContratDTO> newContrats = mesContratsDTO.getNewContrats(); for (ContratDTO c : newContrats) { Panel p = new Panel(); p.addStyleName(PANEL_UNCONTRAT); HorizontalLayout hl = new HorizontalLayout(); hl.setMargin(true); hl.setSpacing(true); hl.setWidth("100%"); VerticalLayout vl = new VerticalLayout(); Label lab = new Label(c.nom); lab.addStyleName(LABEL_TITRECONTRAT); vl.addComponent(lab); String str = formatLibelleContrat(c, true); BaseUiTools.addHtmlLabel(vl, str, "libelle-contrat"); hl.addComponent(vl); hl.setExpandRatio(vl, 1); VerticalLayout vl2 = new VerticalLayout(); vl2.setWidth("115px"); vl2.setSpacing(true); Button b = addButtonInscription("S'inscrire", c); b.setWidth("100%"); b.addStyleName(BUTTON_PRINCIPAL); vl2.addComponent(b); hl.addComponent(vl2); hl.setComponentAlignment(vl2, Alignment.MIDDLE_CENTER); p.setContent(hl); layout.addComponent(p); } // Le titre addLabel(layout, "Mes contrats existants"); // la liste des contrats existants List<ContratDTO> existingContrats = mesContratsDTO.getExistingContrats(); for (ContratDTO c : existingContrats) { Panel p = new Panel(); p.addStyleName(PANEL_UNCONTRAT); HorizontalLayout hl = new HorizontalLayout(); hl.setMargin(true); hl.setSpacing(true); hl.setWidth("100%"); VerticalLayout vl = new VerticalLayout(); Label lab = new Label(c.nom); lab.addStyleName(LABEL_TITRECONTRAT); vl.addComponent(lab); String str = formatLibelleContrat(c, false); BaseUiTools.addHtmlLabel(vl, str, "libelle-contrat"); hl.addComponent(vl); hl.setExpandRatio(vl, 1); VerticalLayout vl2 = new VerticalLayout(); vl2.setWidth("115px"); vl2.setSpacing(true); if (c.isModifiable) { Button b = addButtonInscription("Modifier", c); b.setWidth("100%"); vl2.addComponent(b); } if (c.isSupprimable) { Button b = addButtonSupprimer("Supprimer", c); b.setWidth("100%"); vl2.addComponent(b); } if (c.isJoker) { Button b = addButtonJoker("Grer jokers", c); b.setWidth("100%"); vl2.addComponent(b); } Button v = addButtonVoir("Voir", c); v.addStyleName(BUTTON_PRINCIPAL); v.setWidth("100%"); vl2.addComponent(v); hl.addComponent(vl2); hl.setComponentAlignment(vl2, Alignment.MIDDLE_CENTER); p.setContent(hl); layout.addComponent(p); } // Le bouton pour tlcharger les contrats if (existingContrats.size() > 0) { Button telechargerButton = new Button("Imprimer mes contrats ..."); telechargerButton.setIcon(FontAwesome.PRINT); telechargerButton.addStyleName("borderless"); telechargerButton.addStyleName("large"); telechargerButton.addClickListener(e -> handleTelecharger()); layout.addComponent(telechargerButton); layout.setComponentAlignment(telechargerButton, Alignment.MIDDLE_LEFT); } }
From source file:fr.amapj.view.views.mescontrats.MesContratsViewAdhesionPart.java
License:Open Source License
public void addAhesionInfo(VerticalLayout layout) { MesContratsDTO mesContratsDTO = view.mesContratsDTO; // Cas classique de renouvellement de l'adhsion if (mesContratsDTO.adhesionDTO.displayAdhesionTop()) { Label lab = new Label("Renouvellement de votre adhsion l'AMAP"); lab.addStyleName(MesContratsView.LABEL_RUBRIQUE); layout.addComponent(lab);//from ww w. j a v a2 s.c o m Panel p = new Panel(); p.addStyleName(MesContratsView.PANEL_UNCONTRAT); HorizontalLayout hl = new HorizontalLayout(); hl.setMargin(true); hl.setSpacing(true); hl.setWidth("100%"); VerticalLayout vl = new VerticalLayout(); Label lab1 = new Label("Adhsion pour " + mesContratsDTO.adhesionDTO.periodeCotisationDTO.nom); lab1.addStyleName(MesContratsView.LABEL_TITRECONTRAT); vl.addComponent(lab1); String str = formatLibelleAdhesion(mesContratsDTO.adhesionDTO); BaseUiTools.addHtmlLabel(vl, str, "libelle-contrat"); addLinkImpressionBulletin(mesContratsDTO.adhesionDTO, vl); hl.addComponent(vl); hl.setExpandRatio(vl, 1); VerticalLayout vl2 = new VerticalLayout(); vl2.setWidth("115px"); vl2.setSpacing(true); hl.addComponent(vl2); hl.setComponentAlignment(vl2, Alignment.MIDDLE_CENTER); if (mesContratsDTO.adhesionDTO.isCotisant()) { Button b = addButtonAdhesionAdherer("Modifier"); b.setWidth("100%"); vl2.addComponent(b); b = addButtonAdhesionSupprimer("Supprimer"); b.setWidth("100%"); vl2.addComponent(b); Button v = addButtonAdhesionVoir("Voir"); v.setWidth("100%"); v.addStyleName(MesContratsView.BUTTON_PRINCIPAL); vl2.addComponent(v); } else { Button b = addButtonAdhesionAdherer("Adhrer"); b.addStyleName(MesContratsView.BUTTON_PRINCIPAL); b.setWidth("100%"); vl2.addComponent(b); } p.setContent(hl); layout.addComponent(p); } // Cas d'affichage uniquement, pendant 30 jours apres la fin des inscriptions if (mesContratsDTO.adhesionDTO.affichageOnly != null) { AffichageOnly aff = mesContratsDTO.adhesionDTO.affichageOnly; Label lab = new Label("Votre adhsion l'AMAP"); lab.addStyleName(MesContratsView.LABEL_RUBRIQUE); layout.addComponent(lab); Panel p = new Panel(); p.addStyleName(MesContratsView.PANEL_UNCONTRAT); HorizontalLayout hl = new HorizontalLayout(); hl.setMargin(true); hl.setSpacing(true); hl.setWidth("100%"); VerticalLayout vl = new VerticalLayout(); Label lab1 = new Label("Adhsion pour " + aff.nomPeriode); lab1.addStyleName(MesContratsView.LABEL_TITRECONTRAT); vl.addComponent(lab1); String str = "Vous avez renouvel votre adhsion l'AMAP. Montant : " + new CurrencyTextFieldConverter().convertToString(aff.montantAdhesion) + " "; BaseUiTools.addHtmlLabel(vl, str, "libelle-contrat"); if (shouldDisplayLinkBulletinInAffichageOnly(aff)) { Link l = LinkCreator .createLink(new PGBulletinAdhesion(aff.idPeriode, aff.idPeriodeUtilisateur, null)); l.setCaption("Imprimer mon bulletin d'adhsion"); l.setStyleName("adhesion"); vl.addComponent(l); } hl.addComponent(vl); hl.setExpandRatio(vl, 1); VerticalLayout vl2 = new VerticalLayout(); vl2.setWidth("115px"); vl2.setSpacing(true); hl.addComponent(vl2); hl.setComponentAlignment(vl2, Alignment.MIDDLE_CENTER); p.setContent(hl); layout.addComponent(p); } }
From source file:fr.amapj.view.views.mescontrats.PopupAdhesion.java
License:Open Source License
@Override protected void createContent(VerticalLayout contentLayout) { // /*from ww w .j a v a 2s.com*/ String entete = getEntete(); Label l = new Label(entete, ContentMode.HTML); l.addStyleName(ChameleonTheme.LABEL_BIG); contentLayout.addComponent(l); // if (canModify == true) { FormLayout f = new FormLayout(); textField = BaseUiTools.createCurrencyField("Montant de votre adhsion", false); textField.setConvertedValue(new Integer(getPropositionMontant())); textField.addStyleName("cell-saisie"); f.addComponent(textField); contentLayout.addComponent(f); } // String bas = getBasPage(); l = new Label(bas, ContentMode.HTML); l.addStyleName(ChameleonTheme.LABEL_BIG); contentLayout.addComponent(l); }
From source file:fr.amapj.view.views.mespaiements.MesPaiementsView.java
License:Open Source License
/** * Ajoute un label sur toute la largeur la ligne indique */// w w w. j ava2s.c o m private Label addLabel(String str) { Label tf = new Label(str); tf.addStyleName(LABEL_TEXTEFOND); addComponent(tf); return tf; }
From source file:fr.amapj.view.views.mespaiements.MesPaiementsView.java
License:Open Source License
@Override public void enter() { MesPaiementsDTO mesPaiementsDTO = new MesPaiementsService().getMesPaiements(SessionManager.getUserId()); // Le titre/*w w w.ja va 2s . c o m*/ addLabel("Les chques que je dois donner l'AMAP"); Panel p0 = new Panel(); p0.setWidth("100%"); p0.addStyleName(PANEL_CHEQUEAFOURNIR); VerticalLayout vl1 = new VerticalLayout(); vl1.setMargin(true); p0.setContent(vl1); addComponent(p0); // la liste des chques donner List<PaiementAFournirDTO> paiementAFournirs = mesPaiementsDTO.paiementAFournir; if (paiementAFournirs.size() == 0) { String str = "Vous tes jour de vos paiements, vous n'avez pas de chques fournir l'AMAP <br/>"; Label l = new Label(str, ContentMode.HTML); l.addStyleName(LABEL_CHEQUEAFOURNIR); vl1.addComponent(l); } for (PaiementAFournirDTO paiementAFournir : paiementAFournirs) { String str = formatContrat(paiementAFournir); Label l = new Label(str, ContentMode.HTML); l.addStyleName(LABEL_CONTRAT); Panel p1 = new Panel(); p1.setContent(l); p1.addStyleName(PANEL_CONTRAT); vl1.addComponent(p1); for (DetailPaiementAFournirDTO detail : paiementAFournir.paiements) { str = detail.formatPaiement(); Label ld = new Label(str, ContentMode.HTML); ld.addStyleName(LABEL_CHEQUEAFOURNIR); vl1.addComponent(ld); } // Une ligne vide vl1.addComponent(new Label("<br/>", ContentMode.HTML)); } // Le titre addLabel("Le planning de mes paiements venir mois par mois"); Panel p = new Panel(); p.setWidth("100%"); p.addStyleName(PANEL_AVENIR); VerticalLayout vl = new VerticalLayout(); vl.setMargin(true); p.setContent(vl); addComponent(p); // la liste des chques qui seront bientot encaisss for (PaiementFourniDTO paiementFourni : mesPaiementsDTO.paiementFourni) { String str = formatMois(paiementFourni); Label l = new Label(str, ContentMode.HTML); l.addStyleName(LABEL_MOIS); Panel p1 = new Panel(); p1.setContent(l); p1.addStyleName(PANEL_MOIS); vl.addComponent(p1); for (DetailPaiementFourniDTO detail : paiementFourni.paiements) { str = formatPaiement(detail); Label cheque = new Label(str, ContentMode.HTML); cheque.addStyleName(LABEL_CHEQUE); vl.addComponent(cheque); } // Une ligne vide vl.addComponent(new Label("<br/>", ContentMode.HTML)); } }
From source file:fr.amapj.view.views.parametres.ParametresView.java
License:Open Source License
/** * /* w ww .j a va2 s . c o m*/ */ @Override public void enterIn(ViewChangeEvent event) { // Bloc identifiants FormLayout form1 = new FormLayout(); form1.setMargin(false); form1.addStyleName("light"); addComponent(form1); Label section = new Label("Paramtres de l'AMAP"); section.addStyleName("h2"); section.addStyleName("colored"); form1.addComponent(section); nomAmap = addTextField("Nom de l'AMAP ", form1); villeAmap = addTextField("Ville de l'AMAP ", form1); addButton("Changer les paramtres gnraux", e -> handleChangerParam()); final PopupListener listener = this; addButton("Ecran \"Mes contrats\" , Gnralits", e -> CorePopup.open(new PEMesContratsEditorPart(), listener)); addButton("Ecran \"Mes contrats\" , Saisie des paiements par l'amapien", e -> CorePopup.open(new PESaisiePaiementEditorPart(), listener)); addButton("Ecran \"Mes livraisons\"", e -> CorePopup.open(new PEMesLivraisonsEditorPart(), listener)); addButton("Ecran \"Liste des adhrents\"", e -> CorePopup.open(new PEListeAdherentEditorPart(), listener)); addButton("Ecran \"Livraison d'un producteur\"", e -> CorePopup.open(new PELivraisonProducteurEditorPart(), listener)); addButton("Ecran \"Livraison d'un amapien\"", e -> CorePopup.open(new PELivraisonAmapienEditorPart(), listener)); addButton("Ecran \"Rception des chques\"", e -> CorePopup.open(new PEReceptionChequeEditorPart(), listener)); addButton("Ecran \"Synthse multi contrats\"", e -> CorePopup.open(new PESyntheseMultiContratEditorPart(), listener)); refresh(); }
From source file:fr.amapj.view.views.permanence.grille.BlocGrilleDrawer.java
License:Open Source License
private void draw(VerticalLayout contentLayout, BlocGrille bloc, SizeInfo sizeInfo, AbstractPeriodePermanenceGrillePart grillePart) { // Le titre//w w w. ja v a 2s. c o m HorizontalLayout header1 = new HorizontalLayout(); Label l = new Label(bloc.titre); l.addStyleName(bloc.styleTitre); l.setWidth("400px"); header1.addComponent(l); contentLayout.addComponent(header1); // for (int i = 0; i < bloc.lines.size(); i++) { BlocGrilleLine pc = bloc.lines.get(i); header1 = new HorizontalLayout(); header1.setHeight(sizeInfo.heights[i] + "px"); Label l1 = new Label(pc.col1); l1.setSizeFull(); l1.addStyleName(pc.styleCol1); l1.setWidth("200px"); header1.addComponent(l1); Label l2 = new Label(pc.col2); l2.setSizeFull(); l2.addStyleName(pc.styleCol2); l2.setWidth("200px"); header1.addComponent(l2); contentLayout.addComponent(header1); } // On place ensuite un rectangle vide pour permettre l'alignement des boutons int h = computeHeightAdditionalSpace(sizeInfo, bloc.lines.size()); if (h != 0) { header1 = new HorizontalLayout(); header1.setHeight(h + "px"); contentLayout.addComponent(header1); } // La partie specifique Layout layout = grillePart.addSpecificButton(bloc.date); if (layout != null) { contentLayout.addComponent(layout); } }