use of org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.LayerListenerFixture in project nebula.widgets.nattable by eclipse.
the class FilterRowDataProviderTest method settingAValueFiresUpdateEvent.
@Test
public void settingAValueFiresUpdateEvent() {
final LayerListenerFixture listener = new LayerListenerFixture();
this.columnHeaderLayer.addLayerListener(listener);
this.dataProvider.setDataValue(3, 1, "testValue");
assertEquals(1, listener.getEventsCount());
assertNotNull(listener.getReceivedEvent(FilterAppliedEvent.class));
}
use of org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.LayerListenerFixture in project nebula.widgets.nattable by eclipse.
the class FilterRowDataProviderTest method loadingStateFiresUpdateEvent.
@Test
public void loadingStateFiresUpdateEvent() {
final LayerListenerFixture listener = new LayerListenerFixture();
this.columnHeaderLayer.addLayerListener(listener);
Properties properties = new Properties();
properties.put("prefix" + FilterRowDataLayer.PERSISTENCE_KEY_FILTER_ROW_TOKENS, "1:testValue|3:testValue|");
this.dataProvider.loadState("prefix", properties);
assertEquals(1, listener.getEventsCount());
assertNotNull(listener.getReceivedEvent(FilterAppliedEvent.class));
}
use of org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.LayerListenerFixture in project nebula.widgets.nattable by eclipse.
the class FilterRowHeaderCompositeTest method setup.
@Before
public void setup() {
this.columnHeaderLayer = new DataLayerFixture(10, 2, 100, 50);
this.configRegistry = new ConfigRegistry();
new DefaultNatTableStyleConfiguration().configureRegistry(this.configRegistry);
new DefaultFilterRowConfiguration().configureRegistry(this.configRegistry);
this.filterList = new FilterList<RowDataFixture>(GlazedLists.eventList(RowDataListFixture.getList()));
this.layerUnderTest = new FilterRowHeaderComposite<RowDataFixture>(new DefaultGlazedListsFilterStrategy<RowDataFixture>(this.filterList, new ReflectiveColumnPropertyAccessor<RowDataFixture>(RowDataListFixture.getPropertyNames()), this.configRegistry), this.columnHeaderLayer, this.columnHeaderLayer.getDataProvider(), this.configRegistry);
this.listener = new LayerListenerFixture();
this.layerUnderTest.addLayerListener(this.listener);
}
use of org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.LayerListenerFixture in project nebula.widgets.nattable by eclipse.
the class RowSelectionIntegrationTest method shouldClearSelectionOnSetEmptyOnAdd.
@Test
public void shouldClearSelectionOnSetEmptyOnAdd() {
this.selectionProvider.setAddSelectionOnSet(true);
LayerListenerFixture listener = new LayerListenerFixture();
this.nattable.addLayerListener(listener);
this.selectionProvider.setSelection(new StructuredSelection(new RowDataFixture[] { this.eventListFixture.get(1), this.eventListFixture.get(3) }));
assertEquals(2, this.selectionLayer.getFullySelectedRowPositions().length);
assertEquals(1, listener.getEventsCount());
this.selectionProvider.setSelection(StructuredSelection.EMPTY);
assertEquals(0, this.selectionLayer.getFullySelectedRowPositions().length);
assertEquals(2, listener.getEventsCount());
}
Aggregations