Example usage for com.vaadin.ui HorizontalLayout setExpandRatio

List of usage examples for com.vaadin.ui HorizontalLayout setExpandRatio

Introduction

In this page you can find the example usage for com.vaadin.ui HorizontalLayout setExpandRatio.

Prototype

public void setExpandRatio(Component component, float ratio) 

Source Link

Document

This method is used to control how excess space in layout is distributed among components.

Usage

From source file:fr.amapj.view.views.common.contratselector.ContratSelectorPart.java

License:Open Source License

public HorizontalLayout getChoixContratComponent() {
    // Partie choix du contrat
    HorizontalLayout toolbar1 = new HorizontalLayout();
    toolbar1.addStyleName("contrat-selectorpart");

    Label pLabel = new Label("Producteur");
    pLabel.addStyleName("combobox");
    pLabel.setSizeUndefined();//from   w w w.jav a  2 s.c o m

    producteurBox = new Searcher(SearcherList.PRODUCTEUR, null, allowedProducteurs);
    producteurBox.setImmediate(true);

    producteurBox.addValueChangeListener(e -> handleProducteurChange());

    Label cLabel = new Label("Contrat");
    cLabel.addStyleName("combobox");
    cLabel.setSizeUndefined();

    contratBox = new ComboBox();

    contratBox.setImmediate(true);
    contratBox.setWidth("300px");

    contratBox.addValueChangeListener(e -> handleContratChange());

    reinitButton = new Button("Changer de contrat");
    reinitButton.addClickListener(e -> handleReinit());

    toolbar1.addComponent(pLabel);
    toolbar1.addComponent(producteurBox);
    toolbar1.addComponent(cLabel);
    toolbar1.addComponent(contratBox);
    if (onlyOneProducteur == false) {
        toolbar1.addComponent(reinitButton);
        toolbar1.setExpandRatio(reinitButton, 1);
        toolbar1.setComponentAlignment(reinitButton, Alignment.TOP_RIGHT);
        contratBox.setEnabled(false);
    } else {
        // Ceci est ncessaire pour conserver un alignement correct  
        Label tf = new Label("");
        toolbar1.addComponent(tf);
        toolbar1.setExpandRatio(tf, 1);
        toolbar1.setComponentAlignment(tf, Alignment.TOP_RIGHT);
    }

    toolbar1.setSpacing(true);
    toolbar1.setWidth("100%");

    return toolbar1;
}

From source file:fr.amapj.view.views.common.gapviewer.DatePerDateViewer.java

License:Open Source License

/**
 * @return //from   ww  w.  j  av a  2  s.co m
 * 
 */
public VerticalLayout getComponent() {
    VerticalLayout vl = new VerticalLayout();
    vl.setMargin(false);
    vl.setSpacing(false);
    vl.addStyleName("date-viewer");

    // Bandeau avec les boutons droit / gauche 
    HorizontalLayout hl1 = new HorizontalLayout();
    hl1.setWidth("100%");

    previous = addButton(false, hl1, e -> reculer());

    Label empty = new Label();
    hl1.addComponent(empty);
    hl1.setExpandRatio(empty, 1.0f);

    next = addButton(true, hl1, e -> avancer());

    vl.addComponent(hl1);

    // Bandeau avec la date visualise
    titre = new Label();
    hl1.addStyleName("titre");
    titre.setSizeUndefined();
    vl.addComponent(titre);
    vl.setComponentAlignment(titre, Alignment.MIDDLE_CENTER);

    updateButtonState();

    return vl;

}

From source file:fr.amapj.view.views.common.gapviewer.MonthViewer.java

License:Open Source License

/**
 * @return /*from ww w  .j a  v  a  2  s . co  m*/
 * 
 */
public VerticalLayout getComponent() {
    VerticalLayout vl = new VerticalLayout();
    vl.setMargin(false);
    vl.setSpacing(false);
    vl.addStyleName("semaine-viewer");

    // Bandeau avec les boutons droit / gauche 
    HorizontalLayout hl1 = new HorizontalLayout();
    hl1.setWidth("100%");

    addButton(false, hl1, e -> reculer());

    Label empty = new Label();
    hl1.addComponent(empty);
    hl1.setExpandRatio(empty, 1.0f);

    addButton(true, hl1, e -> avancer());

    vl.addComponent(hl1);

    // Bandeau avec la date du mois visualise
    titre = new Label();
    hl1.addStyleName("titre");
    titre.setSizeUndefined();
    vl.addComponent(titre);
    vl.setComponentAlignment(titre, Alignment.MIDDLE_CENTER);

    updateTitreValue();

    return vl;

}

From source file:fr.amapj.view.views.common.gapviewer.WeekViewer.java

License:Open Source License

/**
 * @return //from   w  w  w . jav a2  s . c  om
 * 
 */
public VerticalLayout getComponent() {
    VerticalLayout vl = new VerticalLayout();
    vl.setMargin(false);
    vl.setSpacing(false);
    vl.addStyleName("semaine-viewer");

    // Bandeau avec les boutons droit / gauche 
    HorizontalLayout hl1 = new HorizontalLayout();
    hl1.setWidth("100%");

    addButton(false, hl1, e -> reculer());

    Label empty = new Label();
    hl1.addComponent(empty);
    hl1.setExpandRatio(empty, 1.0f);

    addButton(true, hl1, e -> avancer());

    vl.addComponent(hl1);

    // Bandeau avec la date de la semaine visualise
    titre = new Label();
    hl1.addStyleName("titre");
    titre.setSizeUndefined();
    vl.addComponent(titre);
    vl.setComponentAlignment(titre, Alignment.MIDDLE_CENTER);

    updateTitreValue();

    return vl;

}

From source file:fr.amapj.view.views.common.semaineviewer.SemaineViewer.java

License:Open Source License

/**
 * @return /*from w  ww.  j  a v a 2 s .  com*/
 * 
 */
public VerticalLayout getComponent() {
    VerticalLayout vl = new VerticalLayout();
    vl.setMargin(false);
    vl.setSpacing(false);
    vl.addStyleName("semaine-viewer");

    // Bandeau avec les boutons droit / gauche 
    HorizontalLayout hl1 = new HorizontalLayout();
    hl1.setWidth("100%");

    addButton(false, hl1, e -> reculer());

    Label empty = new Label();
    hl1.addComponent(empty);
    hl1.setExpandRatio(empty, 1.0f);

    addButton(true, hl1, e -> avancer());

    vl.addComponent(hl1);

    // Bandeau avec la date de la semaine visualise
    titre = new Label();
    hl1.addStyleName("titre");
    titre.setSizeUndefined();
    vl.addComponent(titre);
    vl.setComponentAlignment(titre, Alignment.MIDDLE_CENTER);

    return vl;

}

From source file:fr.amapj.view.views.common.utilisateurselector.UtilisateurSelectorPart.java

License:Open Source License

private void constructMultipleUtilisateur(HorizontalLayout toolbar1) {
    if (isCompactMode == false) {
        Label pLabel = new Label("Amapien");
        pLabel.addStyleName("xutilisateurs");
        pLabel.setSizeUndefined();/*  w ww. ja va  2  s  .  c om*/
        toolbar1.addComponent(pLabel);
    }

    utilisateurBox = new Searcher(SearcherList.UTILISATEUR_ACTIF, null);
    utilisateurBox.setImmediate(true);
    utilisateurBox.addValueChangeListener(e -> handleUtilisateurChange());

    reinitButton = new Button("Changer d'amapien");
    reinitButton.addClickListener(e -> handleReinit());

    toolbar1.addComponent(utilisateurBox);
    toolbar1.addComponent(reinitButton);
    toolbar1.setExpandRatio(reinitButton, 1);
    toolbar1.setComponentAlignment(reinitButton, Alignment.TOP_RIGHT);

}

From source file:fr.amapj.view.views.cotisation.PeriodeCotisationSelectorPart.java

License:Open Source License

private void constructMultiplePeriode(HorizontalLayout toolbar1) {
    periodeCotisationBox = new Searcher(SearcherList.PERIODE_COTISATION, null);
    periodeCotisationBox.setImmediate(true);
    periodeCotisationBox.addValueChangeListener(e -> handleChange());

    reinitButton = new Button("Changer de priode");
    reinitButton.addClickListener(e -> handleReinit());

    toolbar1.addComponent(periodeCotisationBox);
    toolbar1.addComponent(reinitButton);
    toolbar1.setExpandRatio(reinitButton, 1);
    toolbar1.setComponentAlignment(reinitButton, Alignment.TOP_RIGHT);

}

From source file:fr.amapj.view.views.editionspe.EditionSpeListPart.java

License:Open Source License

@Override
public void enterIn(ViewChangeEvent event) {

    // Lecture dans la base de donnes
    mcInfos = new BeanItemContainer<EditionSpeDTO>(EditionSpeDTO.class);

    // Bind it to a component
    cdesTable = createTable(mcInfos);//from  w  w w.  j  a  v a  2s.  c o m

    // Titre des colonnes
    cdesTable.setVisibleColumns(new String[] { "nom", "typEditionSpecifique" });
    cdesTable.setColumnHeader("nom", "Nom");
    cdesTable.setColumnHeader("typEditionSpecifique", "Type de l'dition");

    cdesTable.setSelectable(true);
    cdesTable.setImmediate(true);

    // Activation au desactivation des boutons delete et edit
    cdesTable.addValueChangeListener(new Property.ValueChangeListener() {
        @Override
        public void valueChange(ValueChangeEvent event) {
            setModificationsEnabled(event.getProperty().getValue() != null);
        }

        private void setModificationsEnabled(boolean b) {
            enableButtonBar(b);
        }
    });

    cdesTable.setSizeFull();

    cdesTable.addItemClickListener(new ItemClickListener() {
        @Override
        public void itemClick(ItemClickEvent event) {
            if (event.isDoubleClick()) {
                cdesTable.select(event.getItemId());
            }
        }
    });

    HorizontalLayout toolbar = new HorizontalLayout();
    toolbar.addStyleName("stdlistpart-hlayout-button");

    Label title2 = new Label("Liste des ditions spcifiques");
    title2.setSizeUndefined();
    title2.addStyleName("stdlistpart-text-title");

    newButton = new Button("Crer une nouvelle dition spcifique");
    newButton.addClickListener(new Button.ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            handleAjouter();
        }
    });

    editButton = new Button("Modifier");
    editButton.addClickListener(new Button.ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            handleEditer();

        }
    });

    deleteButton = new Button("Supprimer");
    deleteButton.addClickListener(new Button.ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            handleSupprimer();

        }
    });

    searchField = new TextField();
    searchField.setInputPrompt("Rechercher par nom");
    searchField.addTextChangeListener(new TextChangeListener() {

        @Override
        public void textChange(TextChangeEvent event) {
            textFilter = event.getText();
            updateFilters();
        }
    });

    toolbar.addComponent(newButton);
    toolbar.addComponent(editButton);
    toolbar.addComponent(deleteButton);

    toolbar.addComponent(searchField);
    toolbar.setWidth("100%");
    toolbar.setExpandRatio(searchField, 1);
    toolbar.setComponentAlignment(searchField, Alignment.TOP_RIGHT);

    addComponent(title2);
    addComponent(toolbar);
    addComponent(cdesTable);
    setExpandRatio(cdesTable, 1);

    refreshTable();

}

From source file:fr.amapj.view.views.gestioncontratsignes.PopupCopyAllMailForContrat.java

License:Open Source License

protected void createContent(VerticalLayout contentLayout) {

    List<String> mails = new GestionContratSigneService().getAllMails(idModeleContrat);

    // Construction de la zone de texte explicative
    String msg = "Pour envoyer un mail  tous adhrents de ce contrat , vous devez :<br/><ul>"
            + "<li>Faire un copier de toutes les adresses e-mail en faisant Ctrl+C ou en faisant clic droit + Copier sur la zone bleue ci dessous</li>"
            + "<li>Ouvrir votre outil favori pour l'envoi des mails (Thunderbird, Gmail, Outlook, ...)</li>"
            + "<li>Faire nouveau message</li>"
            + "<li>Faire un coller de toutes les adresses e-mail en faisant Ctrl+V ou en faisant clic droit + Coller dans la liste des destinataires du message.</li></ul>";

    HorizontalLayout hlTexte = new HorizontalLayout();
    hlTexte.setMargin(true);/*w  w w  .  j  a va 2s  . c o  m*/
    hlTexte.setSpacing(true);
    hlTexte.setWidth("100%");

    Label textArea = new Label(msg, ContentMode.HTML);
    textArea.setStyleName(ChameleonTheme.TEXTFIELD_BIG);
    textArea.setWidth("80%");

    hlTexte.addComponent(textArea);
    hlTexte.setExpandRatio(textArea, 1);
    hlTexte.setComponentAlignment(textArea, Alignment.MIDDLE_CENTER);

    contentLayout.addComponent(hlTexte);

    // Construction de la zone d'affichage des mails
    hlTexte = new HorizontalLayout();
    hlTexte.setMargin(true);
    hlTexte.setSpacing(true);
    hlTexte.setWidth("100%");

    TextArea listeMails = new TextArea("");
    listeMails.setValue(CollectionUtils.asString(mails, ","));
    listeMails.setReadOnly(true);
    listeMails.selectAll();
    listeMails.setWidth("80%");
    listeMails.setHeight(5, Unit.CM);

    hlTexte.addComponent(listeMails);
    hlTexte.setExpandRatio(listeMails, 1);
    hlTexte.setComponentAlignment(listeMails, Alignment.MIDDLE_CENTER);

    contentLayout.addComponent(hlTexte);

}

From source file:fr.amapj.view.views.listeadherents.ListeAdherentsView.java

License:Open Source License

/**
 * //  ww w . java2s  .co  m
 */
@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);

}