public Collection<ColumnMeta<T>> getColumnMetaList() { return columnPicker.getColumnMetaList(); }
public void removeColumnMeta( ColumnMeta<T> columnMeta ) { columnPicker.removeColumn( columnMeta ); }
protected void setupColumnPicker() { columnPicker = new ColumnPicker<T>(dataGrid, gridPreferencesStore); columnPicker.addColumnChangedHandler(new ColumnChangedHandler() { @Override public void beforeColumnChanged() { } @Override public void afterColumnChanged() { afterColumnChangedHandler(); } }); }
@Test public void testAddRemoveColumn() { final Column column = mock(Column.class); when(column.getDataStoreName()).thenReturn("id"); final ColumnMeta meta = new ColumnMeta(column, "caption"); meta.setHeader(new TextHeader("header")); columnPicker.addColumn(meta); assertTrue(columnPicker.getColumnMetaList().contains(meta)); verify(dataGrid).addColumn(column, meta.getHeader()); assertEquals(1, dataGrid.getColumnCount()); columnPicker.removeColumn(meta); assertFalse(columnPicker.getColumnMetaList().contains(meta)); verify(dataGrid).removeColumn(0); assertEquals(0, dataGrid.getColumnCount()); }
public void adjustColumnWidths() { super.adjustColumnWidths(); List<GridColumnPreference> preferences = getColumnsState(); if (columnsToCalculate.contains(getColumnStoreName(cm))) { dataGrid.setColumnWidth(cm.getColumn(), columnPCT, } else { dataGrid.setColumnWidth(cm.getColumn(), fixedWidths.get(getColumnStoreName(cm)));
public void storeColumnToPreferences() { List<GridColumnPreference> columnsState = getColumnPicker().getColumnsState(); gridPreferencesStore.resetGridColumnPreferences(); for (GridColumnPreference gcp : columnsState) { gridPreferencesStore.addGridColumnPreference(gcp); } saveGridPreferences(); }
@Test public void testColumnPreference() { final Column column = mock(Column.class); when(column.getDataStoreName()).thenReturn("id"); final ColumnMeta meta = new ColumnMeta(column, "caption"); meta.setHeader(new TextHeader("header")); columnPicker.addColumn(meta); final List<GridColumnPreference> columnsState = columnPicker.getColumnsState(); assertEquals(1, columnsState.size()); final GridColumnPreference preference = columnsState.get(0); assertEquals(preference.getName(), column.getDataStoreName()); assertEquals(0, preference.getPosition().intValue()); }
@Test public void testSortColumn() { final Column column1 = mock(Column.class); final ColumnMeta meta1 = new ColumnMeta(column1, "caption1", true, 1); meta1.setHeader(new TextHeader("header1")); final Column column0 = mock(Column.class); final ColumnMeta meta0 = new ColumnMeta(column0, "caption0", true, 0); meta0.setHeader(new TextHeader("header0")); columnPicker.addColumns(Arrays.asList(meta1, meta0)); assertEquals(2, columnPicker.getColumnMetaList().size()); verify(dataGrid).addColumn(column0, meta0.getHeader()); verify(dataGrid).addColumn(column1, meta1.getHeader()); assertEquals(2, dataGrid.getColumnCount()); }
protected boolean addThisColumnToPopup(ColumnMeta<T> columnMeta) { return gridPreferences == null || !gridPreferences.getGlobalPreferences() .getBannedColumns().contains(getColumnStoreName(columnMeta)); }
when(dataGrid.getColumnWidth(column2)).thenReturn("90%"); columnPicker.addColumns(Collections.singletonList(meta1)); eq(Style.Unit.PCT)); columnPicker.addColumns(Collections.singletonList(meta2));
protected void addResetButtom(final int left, final int top, VerticalPanel popupContent) { if (gridPreferences != null) { Button resetButton = GWT.create(Button.class); resetButton.setText(CommonConstants.INSTANCE.Reset()); resetButton.setSize(ButtonSize.EXTRA_SMALL); resetButton.addClickHandler(event -> resetTableColumns(left, top)); popupContent.add(resetButton); } }
private void updateColumnsMeta(List<ColumnMeta<T>> columnMetas) { for (ColumnMeta meta : columnMetas) { checkColumnMeta(meta); } }
@Test public void testToggleButton() { columnPicker.createToggleButton(); clickHandler.onClick(new ClickEvent() { }); verify(popup).show(); when(toggleButton.isActive()).thenReturn(true); clickHandler.onClick(new ClickEvent() { }); verify(popup).hide(false); }
public void adjustColumnWidths() { super.adjustColumnWidths(); List<GridColumnPreference> preferences = getColumnsState(); if (columnsToCalculate.contains(getColumnStoreName(cm))) { dataGrid.setColumnWidth(cm.getColumn(), columnPCT, } else { dataGrid.setColumnWidth(cm.getColumn(), fixedWidths.get(getColumnStoreName(cm)));
public void storeColumnToPreferences() { List<GridColumnPreference> columnsState = getColumnPicker().getColumnsState(); gridPreferencesStore.resetGridColumnPreferences(); for (GridColumnPreference gcp : columnsState) { gridPreferencesStore.addGridColumnPreference(gcp); } saveGridPreferences(); }
protected boolean addThisColumnToPopup(ColumnMeta<T> columnMeta) { return gridPreferences == null || !gridPreferences.getGlobalPreferences() .getBannedColumns().contains(getColumnStoreName(columnMeta)); }
@Test public void testSetColumnWidth() { final Column column1 = createColumn("col1", "col1"); final ColumnMeta meta1 = new ColumnMeta(column1, "caption1", true, 1); final Column column2 = createColumn("col2", "col2"); final ColumnMeta meta2 = new ColumnMeta(column2, "caption2", true, 0); when(dataGrid.getColumnWidth(column1)).thenReturn("38.0px"); columnPicker.addColumns(Lists.newArrayList(meta1, meta2)); verify(dataGrid).setColumnWidth(eq(column1), eq("38px")); }
protected void addResetButtom(final int left, final int top, VerticalPanel popupContent) { if (gridPreferences != null) { Button resetButton = GWT.create(Button.class); resetButton.setText(CommonConstants.INSTANCE.Reset()); resetButton.setSize(ButtonSize.EXTRA_SMALL); resetButton.addClickHandler(event -> resetTableColumns(left, top)); popupContent.add(resetButton); } }
private void updateColumnsMeta(List<ColumnMeta<T>> columnMetas) { for (ColumnMeta meta : columnMetas) { checkColumnMeta(meta); } }
protected void afterColumnChangedHandler() { if (gridPreferencesStore != null && preferencesService != null) { List<GridColumnPreference> columnsState = getColumnPicker().getColumnsState(); gridPreferencesStore.resetGridColumnPreferences(); for (GridColumnPreference gcp : columnsState) { gridPreferencesStore.addGridColumnPreference(gcp); } saveGridPreferences(); } }