Example usage for com.vaadin.ui Panel setContent

List of usage examples for com.vaadin.ui Panel setContent

Introduction

In this page you can find the example usage for com.vaadin.ui Panel setContent.

Prototype

@Override
public void setContent(Component content) 

Source Link

Document

Sets the content of this container.

Usage

From source file:fr.amapj.view.views.advanced.supervision.SupervisionView.java

License:Open Source License

@Override
public void enterIn(ViewChangeEvent event) {
    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");

    addLabel(this, "Supervision du systme", "titre");

    addLabel(this, "Date et heure courante :" + df.format(DateUtils.getDate()));
    addLabel(this, "Version de l'application : " + new MaintenanceService().getVersion());
    addLabel(this, "Nombre d'emails envoys aujourd'hui : " + MailerCounter.getNbMails());

    Panel diversPanel = new Panel("Outils d'admin - Experts uniquement !");
    diversPanel.addStyleName("action");
    diversPanel.setContent(getDiversPanel());

    addComponent(diversPanel);/*  w w w.j  a v  a2s . c  o m*/
}

From source file:fr.amapj.view.views.compte.MonCompteView.java

License:Open Source License

/**
 * //from   w w w.ja v a  2s  .  com
 */
@Override
public void enter() {
    Panel p0 = new Panel();
    p0.setWidth("100%");
    p0.addStyleName(PANEL_COMPTEFORM);

    VerticalLayout vl1 = new VerticalLayout();
    vl1.setMargin(true);
    p0.setContent(vl1);
    addComponent(p0);

    // Bloc nom et prenom - Le nom et le prenom ne sont pas modifiables
    form1 = new FormLayout();
    form1.setMargin(false);
    form1.addStyleName("light");
    vl1.addComponent(form1);

    Label section = new Label("Nom et prnom");
    section.addStyleName("h2");
    section.addStyleName("colored");
    form1.addComponent(section);

    nom = addTextField("Votre nom ", form1);
    prenom = addTextField("Votre prnom ", form1);

    // Bloc Adresse mail  
    InLineFormHelper formHelper = new InLineFormHelper("Votre mail", "Modifier votre adresse mail", this,
            e -> handleSaveMail());
    mail = addTextField("Votre mail", formHelper.getForm());
    formHelper.getValidatorManager().add(mail, "Votre mail", "mail", new EmailValidator());
    formHelper.addIn(vl1);

    // Bloc mot de passe
    formHelper = new InLineFormHelper("Votre mot de passe", "Modifier votre mot de passe", this,
            e -> handleSavePassword());
    pwd = addTextField("Votre mot de passe", formHelper.getForm());
    formHelper.addIn(vl1);

    // les coordonnes
    formHelper = new InLineFormHelper("Vos coordonnes", "Modifier vos coordonnes", this,
            e -> handleSaveChangerCoordonnees());
    numTel1 = addTextField("Numro de tel 1", formHelper.getForm());
    numTel2 = addTextField("Numro de tel 2", formHelper.getForm());
    adresse = addTextField("Adresse", formHelper.getForm());
    codePostal = addTextField("Code Postal", formHelper.getForm());
    ville = addTextField("Ville", formHelper.getForm());
    formHelper.addIn(vl1);

    refresh();

}

From source file:fr.amapj.view.views.importdonnees.ImportDonneesView.java

License:Open Source License

@Override
public void enterIn(ViewChangeEvent event) {
    addLabelH1(this, "Outil d'import des donnes en masse");

    addLabel(this,
            "Cet outil vous permet d'importer en masse les utilisateurs, les produits et les producteurs");
    addEmptyLine(this);

    Panel utilisateurPanel = new Panel("Importations des utilisateurs");
    utilisateurPanel.addStyleName("action");
    utilisateurPanel.setContent(getUtilisateurPanel());

    Panel produitPanel = new Panel("Importations des produits et des producteurs");
    produitPanel.addStyleName("action");
    produitPanel.setContent(getProduitPanel());

    addComponent(utilisateurPanel);//  w  w  w  .  jav  a2 s  . c  o  m
    addEmptyLine(this);
    addComponent(produitPanel);

}

From source file:fr.amapj.view.views.listeproducteurreferent.ListeProducteurReferentView.java

License:Open Source License

/**
 * // www.  ja v a  2s  .  com
 */
@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.maintenance.MaintenanceView.java

License:Open Source License

@Override
public void enterIn(ViewChangeEvent event) {
    boolean adminFull = SessionManager.getSessionParameters().isAdminFull();

    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");

    addLabel(this, "Maintenance du systme", "titre");

    addLabel(this, "Date et heure courante " + df.format(new Date()));
    addLabel(this, "Version de l'application : " + getVersion());
    addLabel(this, "Nombre d'emails envoys aujourd'hui : " + MailerCounter.getNbMails());

    Panel backupPanel = new Panel("Sauvegarde de la base et envoi par e mail");
    backupPanel.addStyleName("action");
    backupPanel.setContent(getBackupPanel());

    Panel suppressionPanel = new Panel("Suppression complte d'un contrat vierge et des contrats associs");
    suppressionPanel.addStyleName("action");
    suppressionPanel.setContent(getSuppressionPanel());

    Panel diversPanel = new Panel("Outils divers");
    diversPanel.addStyleName("action");
    diversPanel.setContent(getDiversPanel());

    addComponent(backupPanel);/*from w w w  . j av  a 2  s . co  m*/
    addEmptyLine(this);
    addComponent(suppressionPanel);
    addEmptyLine(this);

    //
    if (adminFull) {
        addComponent(diversPanel);
    }

}

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  av  a2 s.co  m

    // 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  va 2s  .  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.mespaiements.MesPaiementsView.java

License:Open Source License

@Override
public void enter() {
    MesPaiementsDTO mesPaiementsDTO = new MesPaiementsService().getMesPaiements(SessionManager.getUserId());

    // Le titre/*from w  w w.  ja va 2  s.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.permanence.mespermanences.MesPermanencesView.java

License:Open Source License

public void refresh() {
    mesContratsDTO = new MesPermanencesService().getMesPermanenceDTO(SessionManager.getUserId());

    layout = this;
    layout.removeAllComponents();//  w  w  w.j a  v  a  2  s .  c om

    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.synthesemulticontrat.SyntheseMultiContratView.java

License:Open Source License

private void addPanel(String titre, VerticalLayout content) {
    Panel utilisateurPanel = new Panel(titre);
    utilisateurPanel.addStyleName("action");
    utilisateurPanel.setContent(content);
    addComponent(utilisateurPanel);/*from   ww  w.  ja  v  a 2 s . c  o m*/
    addEmptyLine(this);

}