Search in sources :

Example 16 with Column

use of com.vaadin.ui.Grid.Column in project VaadinUtils by rlsutton1.

the class BasePortal method configureSaveColumnWidths.

protected TableColumnManager configureSaveColumnWidths(final Grid grid, String tableId) {
    grid.setData(tableId);
    final String baseWidthKey = tableId + "_" + COLUMN_WIDTH;
    final String baseVisableKey = tableId + "_" + COLUMN_VISABLE;
    final String keyStub = tableId + "_order";
    try {
        setupGridColumnSizing(grid, baseWidthKey);
        setupGridColumnVisibility(grid, baseVisableKey);
        setupGridColumnReordering(grid, keyStub);
        String keySorting = tableId + "_sort";
        setupGridSorting(grid, keySorting);
    } catch (Exception e) {
        logger.error(e, e);
    }
    return new TableColumnManager() {

        @Override
        public void reset() {
            for (Column col : grid.getColumns()) {
                col.setWidthUndefined();
                getConfigDelegate().deleteValuesLike(getPortal(), baseWidthKey + col.getPropertyId());
            }
        }
    };
}
Also used : Column(com.vaadin.ui.Grid.Column)

Aggregations

Column (com.vaadin.ui.Grid.Column)16 ArrayList (java.util.ArrayList)7 LinkedList (java.util.LinkedList)6 ColumnVisibilityChangeEvent (com.vaadin.ui.Grid.ColumnVisibilityChangeEvent)4 ColumnVisibilityChangeListener (com.vaadin.ui.Grid.ColumnVisibilityChangeListener)4 List (java.util.List)4 ColumnReorderEvent (com.vaadin.ui.Grid.ColumnReorderEvent)3 ColumnReorderListener (com.vaadin.ui.Grid.ColumnReorderListener)3 ComponentRenderer (de.datenhahn.vaadin.componentrenderer.ComponentRenderer)3 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)3 ComponentResizeEvent (com.ejt.vaadin.sizereporter.ComponentResizeEvent)2 ComponentResizeListener (com.ejt.vaadin.sizereporter.ComponentResizeListener)2 SizeReporter (com.ejt.vaadin.sizereporter.SizeReporter)2 Indexed (com.vaadin.data.Container.Indexed)2 Component (com.vaadin.ui.Component)2 ColumnResizeEvent (com.vaadin.ui.Grid.ColumnResizeEvent)2 ColumnResizeListener (com.vaadin.ui.Grid.ColumnResizeListener)2 HtmlRenderer (com.vaadin.ui.renderers.HtmlRenderer)2 TextRenderer (com.vaadin.ui.renderers.TextRenderer)2 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)2