List of usage examples for com.vaadin.ui Button addStyleName
@Override public void addStyleName(String style)
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.jav a2 s .co 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.meslivraisons.MesLivraisonsView.java
License:Open Source License
/** * //from w w w . j ava 2 s. c om */ @Override public void enter() { PEMesLivraisons peMesLivraisons = (PEMesLivraisons) new ParametresService() .loadParamEcran(MenuList.MES_LIVRAISONS); semaineViewer = GapViewerUtil.createGapWiever(peMesLivraisons.modeAffichage, this); addComponent(semaineViewer.getComponent()); VerticalLayout central = new VerticalLayout(); addComponent(central); planning = new VerticalLayout(); central.addComponent(planning); livraison = new VerticalLayout(); central.addComponent(livraison); // Le bouton pour tlcharger les livraisons Button telechargerButton = new Button("Imprimer mes livraisons ..."); telechargerButton.setIcon(FontAwesome.PRINT); telechargerButton.addStyleName("borderless"); telechargerButton.addStyleName("large"); telechargerButton.addClickListener(e -> handleTelecharger()); addComponent(telechargerButton); setComponentAlignment(telechargerButton, Alignment.MIDDLE_LEFT); onPopupClose(); }
From source file:fr.amapj.view.views.permanence.detailperiode.grille.ModifierInscriptionGrillePart.java
License:Open Source License
@Override protected Layout addSpecificButton(PeriodePermanenceDateDTO date) { HorizontalLayout hl = new HorizontalLayout(); hl.setWidth("400px"); hl.setHeight("45px"); Button b = new Button("Modifier inscrits"); b.addStyleName("primary"); b.addClickListener(e -> click(date)); hl.addComponent(b);//from w w w . j ava 2s . c om hl.setComponentAlignment(b, Alignment.MIDDLE_CENTER); return hl; }
From source file:fr.amapj.view.views.permanence.mespermanences.grille.GrilleInscriptionPermanence.java
License:Open Source License
/** * Dessin des boutons dans le cas ou l'utilisateur peut s'inscrire une seule fois sur une date *//*from w ww . j a va2 s .c o m*/ private Layout specificButtonInscriptionUniqueParDate(HorizontalLayout hl, boolean isInscrit, boolean isComplet, PeriodePermanenceDateDTO date) { // Si l'utilisateur est inscrit pour cette date if (isInscrit) { Button b = new Button("Je ne souhaite plus venir cette date."); b.addStyleName("suppress-inscrire"); b.addClickListener(e -> handleSuppressionInscription(date)); hl.addComponent(b); hl.setComponentAlignment(b, Alignment.MIDDLE_CENTER); return hl; } // Si pas de place disponible if (isComplet == true) { return null; } // Cas standard : on peut s'inscrire Button b = new Button("Je m'inscris cette date"); b.addStyleName("inscrire"); b.addClickListener(e -> handleInscription(date)); hl.addComponent(b); hl.setComponentAlignment(b, Alignment.MIDDLE_CENTER); return hl; }
From source file:fr.amapj.view.views.permanence.mespermanences.grille.GrilleInscriptionPermanence.java
License:Open Source License
/** * Dessin des boutons dans le cas ou l'utilisateur peut s'inscrire plusieurs fois sur une date *///from w w w .ja va2s. c o m private Layout specificButtonInscriptionMultipleParDate(HorizontalLayout hl, boolean isInscrit, boolean isComplet, PeriodePermanenceDateDTO date) { // Si l'utilisateur est inscrit pour cette date if (isInscrit) { Button b = new Button("Je change mon choix pour cette date."); b.addStyleName("suppress-inscrire"); b.addClickListener(e -> handleMultipleInscription(date)); hl.addComponent(b); hl.setComponentAlignment(b, Alignment.MIDDLE_CENTER); return hl; } // Si pas de place disponible if (isComplet == true) { return null; } // Cas standard : on peut s'inscrire Button b = new Button("Je m'inscris cette date"); b.addStyleName("inscrire"); b.addClickListener(e -> handleMultipleInscription(date)); hl.addComponent(b); hl.setComponentAlignment(b, Alignment.MIDDLE_CENTER); return hl; }
From source file:fr.amapj.view.views.permanence.mespermanences.grille.InscriptionPopupRoleDifferent.java
License:Open Source License
/** * Permet de dessiner le tableau /* w w w.jav a2s . co m*/ */ public void drawTab(Tab tab) { GridLayout gl = new GridLayout(4, 1 + tab.lines.size()); gl.setWidth("800px"); gl.setSpacing(false); contentLayout.addComponent(gl); // Construction du titre Label l = new Label(tab.titre); l.addStyleName(tab.styleTitre); l.setWidth("100%"); gl.addComponent(l, 0, 0, 3, 0); List<TabLine> lines = tab.lines; for (int i = 0; i < lines.size(); i++) { TabLine line = lines.get(i); int height = computeHeight(line); // La taille minimale est de 36 pixels, pour les boutons inscrire / desincrire height = Math.max(height, 36); Label l1 = new Label(line.col1); l1.addStyleName(line.styleCol1); l1.setWidth("100%"); l1.setHeight(height + "px"); gl.addComponent(l1, 0, i + 1); Label l2 = new Label(line.col2); l2.addStyleName(line.styleCol2); l2.setWidth("100%"); l2.setHeight(height + "px"); gl.addComponent(l2, 1, i + 1); Label l3 = new Label(line.col3); l3.addStyleName(line.styleCol3); l3.setWidth("100%"); l3.setHeight(height + "px"); gl.addComponent(l3, 2, i + 1); if (line.col4 != null) { Button b = new Button(line.col4); b.addStyleName(line.styleCol4); b.addClickListener(e -> handleButton(line.role)); b.setWidth("100%"); gl.addComponent(b, 3, i + 1); gl.setComponentAlignment(b, Alignment.MIDDLE_CENTER); } else { Label l4 = new Label(""); l4.addStyleName(line.styleCol4); l4.setWidth("100%"); l4.setHeight(height + "px"); gl.addComponent(l4, 3, i + 1); } } }
From source file:fr.amapj.view.views.permanence.mespermanences.grille.InscriptionPopupToutAutorise.java
License:Open Source License
/** * Permet de dessiner le tableau // w ww. j a v a2 s . co m */ public void drawTab(Tab tab) { GridLayout gl = new GridLayout(3, 1 + tab.lines.size()); gl.setWidth("600px"); gl.setSpacing(false); contentLayout.addComponent(gl); // Construction du titre Label l = new Label(tab.titre); l.addStyleName(tab.styleTitre); l.setWidth("100%"); gl.addComponent(l, 0, 0, 2, 0); List<TabLine> lines = tab.lines; for (int i = 0; i < lines.size(); i++) { TabLine line = lines.get(i); int height = computeHeight(line); // La taille minimale est de 36 pixels, pour les boutons inscrire / desincrire height = Math.max(height, 36); Label l1 = new Label(line.col1); l1.addStyleName(line.styleCol1); l1.setWidth("100%"); l1.setHeight(height + "px"); gl.addComponent(l1, 0, i + 1); Label l2 = new Label(line.col2); l2.addStyleName(line.styleCol2); l2.setWidth("100%"); l2.setHeight(height + "px"); gl.addComponent(l2, 1, i + 1); if (line.col3 != null) { Button b = new Button(line.col3); b.addStyleName(line.styleCol3); b.addClickListener(e -> handleButton(line.cell)); b.setWidth("100%"); gl.addComponent(b, 2, i + 1); gl.setComponentAlignment(b, Alignment.MIDDLE_CENTER); } else { Label l3 = new Label(""); l3.addStyleName(line.styleCol3); l3.setWidth("100%"); l3.setHeight(height + "px"); gl.addComponent(l3, 2, i + 1); } } }
From source file:fr.amapj.view.views.permanence.mespermanences.MesPermanencesView.java
License:Open Source License
public void refresh() { mesContratsDTO = new MesPermanencesService().getMesPermanenceDTO(SessionManager.getUserId()); layout = this; layout.removeAllComponents();//ww w. j av a 2s . c o m if (mesContratsDTO.mesPeriodesPermanences.size() > 0) { // Le titre addLabel(layout, "S'inscrire aux permanences"); // la liste des inscriptions possibles for (UnePeriodePermanenceDTO c : mesContratsDTO.mesPeriodesPermanences) { 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); String libButton = getLibButton(c); Button b = addButtonInscription(libButton, 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); } } // addLabel(layout, "Les dates de mes permanences"); VerticalLayout vl1 = BaseUiTools.addPanel(this, "mes-permanences"); String mesPermanences = getLibMesPermanences(); BaseUiTools.addHtmlLabel(vl1, mesPermanences, "ligne"); addLabel(layout, "Consulter les plannings de permanence"); VerticalLayout vl2 = BaseUiTools.addPanel(this, "mes-permanences"); // Le bouton pour visualiser les permanences en ligne Button onLineButton = new Button("Visualiser les plannings de permanence ..."); onLineButton.setIcon(FontAwesome.EYE); onLineButton.addStyleName("borderless"); onLineButton.addStyleName("large"); onLineButton.addClickListener(e -> handleVisualiser()); vl2.addComponent(onLineButton); vl2.setComponentAlignment(onLineButton, Alignment.MIDDLE_LEFT); // Le bouton pour tlcharger les permanences Button telechargerButton = new Button("Tlcharger les plannings de permanence au format tableur ..."); telechargerButton.setIcon(FontAwesome.PRINT); telechargerButton.addStyleName("borderless"); telechargerButton.addStyleName("large"); telechargerButton.addClickListener(e -> handleTelecharger()); vl2.addComponent(telechargerButton); vl2.setComponentAlignment(telechargerButton, Alignment.MIDDLE_LEFT); }
From source file:fr.amapj.view.views.permanence.mespermanences.small.SmallInscriptionPermanence.java
License:Open Source License
private void doModifierPart(PeriodePermanenceDateDTO detail) { boolean isInscrit = detail.isInscrit(userId); boolean placeDispo = isPlaceDispo(detail); // Si l'utilisateur est dj inscrit pour cette date if (isInscrit) { BaseUiTools.addHtmlLabel(planning, "Vous tes inscrit pour cette permanence.", "place-dispo"); Button b = new Button("Je ne souhaite plus venir cette date."); b.addStyleName("suppress-inscrire"); b.addClickListener(e -> handleSuppressionInscription(detail)); planning.addComponent(b);/* ww w .j ava 2 s . co m*/ planning.setComponentAlignment(b, Alignment.MIDDLE_CENTER); return; } // Si pas de place disponible if (placeDispo == false) { BaseUiTools.addHtmlLabel(planning, "Il n'y a plus de place disponible cette date.", "place-dispo"); return; } // Cas standard : on peut s'inscrire Button b = new Button("Je m'inscris cette date"); b.addStyleName("inscrire"); b.addClickListener(e -> handleInscription(detail)); planning.addComponent(b); planning.setComponentAlignment(b, Alignment.MIDDLE_CENTER); }
From source file:fr.amapj.view.views.permanence.periode.grille.ModifierPeriodePermanenceGrillePart.java
License:Open Source License
@Override protected Layout addSpecificButton(PeriodePermanenceDateDTO date) { HorizontalLayout hl = new HorizontalLayout(); hl.setWidth("400px"); hl.setHeight("45px"); Button b = new Button("Modifier"); b.addStyleName("primary"); b.addClickListener(e -> click(date)); hl.addComponent(b);//from w ww.jav a 2 s .co m hl.setComponentAlignment(b, Alignment.MIDDLE_CENTER); return hl; }