List of usage examples for com.vaadin.ui.themes ValoTheme TABLE_SMALL
String TABLE_SMALL
To view the source code for com.vaadin.ui.themes ValoTheme TABLE_SMALL.
Click Source Link
From source file:annis.gui.controlpanel.CorpusListPanel.java
License:Apache License
public CorpusListPanel(InstanceConfig instanceConfig, ExampleQueriesPanel autoGenQueries, final AnnisUI ui) { this.instanceConfig = instanceConfig; this.autoGenQueries = autoGenQueries; this.ui = ui; final CorpusListPanel finalThis = this; setSizeFull();//ww w . jav a2 s.c om selectionLayout = new HorizontalLayout(); selectionLayout.setWidth("100%"); selectionLayout.setHeight("-1px"); selectionLayout.setVisible(false); Label lblVisible = new Label("Visible: "); lblVisible.setSizeUndefined(); selectionLayout.addComponent(lblVisible); cbSelection = new ComboBox(); cbSelection.setDescription("Choose corpus selection set"); cbSelection.setWidth("100%"); cbSelection.setHeight("-1px"); cbSelection.addStyleName(ValoTheme.COMBOBOX_SMALL); cbSelection.setInputPrompt("Add new corpus selection set"); cbSelection.setNullSelectionAllowed(false); cbSelection.setNewItemsAllowed(true); cbSelection.setNewItemHandler((AbstractSelect.NewItemHandler) this); cbSelection.setImmediate(true); cbSelection.addValueChangeListener(new ValueChangeListener() { @Override public void valueChange(ValueChangeEvent event) { updateCorpusTable(); updateAutoGeneratedQueriesPanel(); } }); selectionLayout.addComponent(cbSelection); selectionLayout.setExpandRatio(cbSelection, 1.0f); selectionLayout.setSpacing(true); selectionLayout.setComponentAlignment(cbSelection, Alignment.MIDDLE_RIGHT); selectionLayout.setComponentAlignment(lblVisible, Alignment.MIDDLE_LEFT); addComponent(selectionLayout); txtFilter = new TextField(); txtFilter.setVisible(false); txtFilter.setInputPrompt("Filter"); txtFilter.setImmediate(true); txtFilter.setTextChangeTimeout(500); txtFilter.addTextChangeListener(new FieldEvents.TextChangeListener() { @Override public void textChange(FieldEvents.TextChangeEvent event) { BeanContainer<String, AnnisCorpus> availableCorpora = ui.getQueryState().getAvailableCorpora(); if (textFilter != null) { // remove the old filter availableCorpora.removeContainerFilter(textFilter); textFilter = null; } if (event.getText() != null && !event.getText().isEmpty()) { Set<String> selectedIDs = ui.getQueryState().getSelectedCorpora().getValue(); textFilter = new SimpleStringFilter("name", event.getText(), true, false); availableCorpora.addContainerFilter(textFilter); // select the first item List<String> filteredIDs = availableCorpora.getItemIds(); Set<String> selectedAndFiltered = new HashSet<>(selectedIDs); selectedAndFiltered.retainAll(filteredIDs); Set<String> selectedAndOutsideFilter = new HashSet<>(selectedIDs); selectedAndOutsideFilter.removeAll(filteredIDs); for (String id : selectedAndOutsideFilter) { tblCorpora.unselect(id); } if (selectedAndFiltered.isEmpty() && !filteredIDs.isEmpty()) { for (String id : selectedIDs) { tblCorpora.unselect(id); } tblCorpora.select(filteredIDs.get(0)); } } } }); txtFilter.setWidth("100%"); txtFilter.setHeight("-1px"); txtFilter.addStyleName(ValoTheme.TEXTFIELD_SMALL); addComponent(txtFilter); pbLoadCorpora = new ProgressBar(); pbLoadCorpora.setCaption("Loading corpus list..."); pbLoadCorpora.setIndeterminate(true); addComponent(pbLoadCorpora); tblCorpora = new Table(); addComponent(tblCorpora); tblCorpora.setVisible(false); // don't show list before it was not loaded tblCorpora.setContainerDataSource(ui.getQueryState().getAvailableCorpora()); tblCorpora.setMultiSelect(true); tblCorpora.setPropertyDataSource(ui.getQueryState().getSelectedCorpora()); tblCorpora.addGeneratedColumn("info", new InfoGenerator()); tblCorpora.addGeneratedColumn("docs", new DocLinkGenerator()); tblCorpora.setVisibleColumns("name", "textCount", "tokenCount", "info", "docs"); tblCorpora.setColumnHeaders("Name", "Texts", "Tokens", "", ""); tblCorpora.setHeight("100%"); tblCorpora.setWidth("100%"); tblCorpora.setSelectable(true); tblCorpora.setNullSelectionAllowed(false); tblCorpora.setColumnExpandRatio("name", 0.6f); tblCorpora.setColumnExpandRatio("textCount", 0.15f); tblCorpora.setColumnExpandRatio("tokenCount", 0.25f); tblCorpora.addStyleName(ValoTheme.TABLE_SMALL); tblCorpora.addActionHandler((Action.Handler) this); tblCorpora.setImmediate(true); tblCorpora.addItemClickListener(new ItemClickEvent.ItemClickListener() { @Override public void itemClick(ItemClickEvent event) { Set selections = (Set) tblCorpora.getValue(); if (selections.size() == 1 && event.isCtrlKey() && tblCorpora.isSelected(event.getItemId())) { tblCorpora.setValue(null); } } }); tblCorpora.setItemDescriptionGenerator(new TooltipGenerator()); tblCorpora.addValueChangeListener(new CorpusTableChangedListener(finalThis)); Button btReload = new Button(); btReload.addClickListener(new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { updateCorpusSetList(false, false); Notification.show("Reloaded corpus list", Notification.Type.HUMANIZED_MESSAGE); } }); btReload.setIcon(FontAwesome.REFRESH); btReload.setDescription("Reload corpus list"); btReload.addStyleName(ValoTheme.BUTTON_ICON_ONLY); selectionLayout.addComponent(btReload); selectionLayout.setComponentAlignment(btReload, Alignment.MIDDLE_RIGHT); tblCorpora.setSortContainerPropertyId("name"); setExpandRatio(tblCorpora, 1.0f); updateCorpusSetList(true, true); }
From source file:com.etest.view.notification.NotifiationDataTable.java
public NotifiationDataTable() { setWidthUndefined();//from ww w. j a v a 2 s . co m setSelectable(false); addStyleName(ValoTheme.TABLE_SMALL); setStyleName("wordwrap-table"); setImmediate(true); addContainerProperty("message", String.class, null); addContainerProperty("sender", String.class, null); addContainerProperty("date created", Date.class, null); addContainerProperty("action", VerticalLayout.class, null); setColumnWidth("message", 600); setColumnWidth("sender", 100); setColumnWidth("date created", 150); setColumnWidth("action", 100); setColumnAlignment("action", Align.CENTER); }
From source file:com.etest.view.systemadministration.curriculum.CurriculumDataGrid.java
public CurriculumDataGrid() { setSizeFull();/*ww w .jav a 2 s .co m*/ setSelectionMode(SelectionMode.SINGLE); addStyleName(ValoTheme.TABLE_SMALL); addColumn("ID", Integer.class); addColumn("year level", String.class); addColumn("subject", String.class); addColumn("descriptive title", String.class); addColumn("normal course offering", String.class); }
From source file:com.etest.view.systemadministration.curriculum.CurriculumDataTable.java
public CurriculumDataTable() { setWidth("100%"); setSelectable(true);//from w w w . j a va 2s .c o m addStyleName(ValoTheme.TABLE_SMALL); addStyleName("wordwrap-table"); addStyleName("selected-row"); setImmediate(true); // addContainerProperty("id", Integer.class, null); addContainerProperty("year level", String.class, null); addContainerProperty("subject", String.class, null); addContainerProperty("descriptive title", String.class, null); addContainerProperty("normal course offering", String.class, null); addContainerProperty("modify", HorizontalLayout.class, null); setColumnAlignment("modify", Align.CENTER); setColumnWidth("modify", 130); }
From source file:com.etest.view.systemadministration.faculty.FacultyDataTable.java
public FacultyDataTable() { setWidth("100%"); setSelectable(true);// ww w . j ava 2 s .c o m addStyleName(ValoTheme.TABLE_SMALL); addStyleName("wordwrap-table"); setImmediate(true); addContainerProperty("name", String.class, null); addContainerProperty("login name", String.class, null); addContainerProperty("user type", String.class, null); addContainerProperty("modify", HorizontalLayout.class, null); setColumnAlignment("modify", Align.CENTER); setColumnWidth("modify", 130); }
From source file:com.etest.view.systemadministration.housekeeping.HousekeepingDataTable.java
public HousekeepingDataTable() { setWidthUndefined();//from w w w .j a v a2 s . c o m setSelectable(false); addStyleName(ValoTheme.TABLE_SMALL); setStyleName("wordwrap-table"); setImmediate(true); addContainerProperty("id", Integer.class, null); addContainerProperty("stem", String.class, null); // addContainerProperty("option-a", String.class, null); // addContainerProperty("option-b", String.class, null); // addContainerProperty("option-c", String.class, null); // addContainerProperty("option-d", String.class, null); addContainerProperty("modify", VerticalLayout.class, null); setColumnWidth("id", 50); setColumnWidth("stem", 650); setColumnWidth("modify", 100); setColumnAlignment("modify", Align.CENTER); }
From source file:com.etest.view.systemadministration.SemestralTeam.SemestralTeamDataGrid.java
public SemestralTeamDataGrid() { setSizeFull();/*from w w w .j av a2 s . c o m*/ setSelectionMode(SelectionMode.SINGLE); addStyleName(ValoTheme.TABLE_SMALL); setImmediate(true); addColumn("school year", String.class); addColumn("semester", String.class); addColumn("year level", String.class); addColumn("subject", String.class); addColumn("team leader", String.class); addColumn("members", Button.class); }
From source file:com.etest.view.systemadministration.SemestralTeam.SemestralTeamDataTable.java
public SemestralTeamDataTable() { setSizeFull();//from w w w . j a v a 2 s . c o m setSelectable(false); addStyleName(ValoTheme.TABLE_SMALL); setImmediate(true); addContainerProperty("school year", String.class, null); addContainerProperty("semester", String.class, null); addContainerProperty("year level", String.class, null); addContainerProperty("subject", String.class, null); addContainerProperty("team leader", String.class, null); addContainerProperty("members", HorizontalLayout.class, null); setColumnAlignment("members", Align.CENTER); setColumnWidth("members", 130); }
From source file:com.etest.view.systemadministration.SemestralTeam.SemestralTeamMembersTable.java
public SemestralTeamMembersTable() { setWidth("100%"); setSelectable(false);//from w w w . j a v a2 s.c o m addStyleName(ValoTheme.TABLE_SMALL); setImmediate(true); addContainerProperty("id", Integer.class, null); addContainerProperty("member", String.class, null); addContainerProperty("position", String.class, null); addContainerProperty("modify", HorizontalLayout.class, null); setColumnAlignment("modify", Align.CENTER); }
From source file:com.etest.view.systemadministration.syllabus.SyllabusDataGrid.java
public SyllabusDataGrid() { setWidth("100%"); setSelectionMode(Grid.SelectionMode.SINGLE); addStyleName(ValoTheme.TABLE_SMALL); addColumn("ID", Integer.class); addColumn("subject", String.class); addColumn("descriptive title", String.class); addColumn("topic no", Integer.class); addColumn("topic", String.class); addColumn("estimated time", Float.class); setFrozenColumnCount(2);//from w w w .j a v a 2 s . c o m }