Example usage for com.vaadin.ui.themes ValoTheme TABLE_SMALL

List of usage examples for com.vaadin.ui.themes ValoTheme TABLE_SMALL

Introduction

In this page you can find the example usage for com.vaadin.ui.themes ValoTheme TABLE_SMALL.

Prototype

String TABLE_SMALL

To view the source code for com.vaadin.ui.themes ValoTheme TABLE_SMALL.

Click Source Link

Document

Small font size and reduced the white space inside the table cells.

Usage

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
}