List of usage examples for com.vaadin.ui HorizontalLayout setExpandRatio
public void setExpandRatio(Component component, float ratio)
This method is used to control how excess space in layout is distributed among components.
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); }