Example usage for com.vaadin.ui Label addStyleName

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

Introduction

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

Prototype

@Override
    public void addStyleName(String style) 

Source Link

Usage

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);
    }

}