Example usage for com.vaadin.ui Button addStyleName

List of usage examples for com.vaadin.ui Button addStyleName

Introduction

In this page you can find the example usage for com.vaadin.ui Button addStyleName.

Prototype

@Override
    public void addStyleName(String style) 

Source Link

Usage

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;

}