Search in sources :

Example 1 with LayerListenerFixture

use of org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.LayerListenerFixture in project nebula.widgets.nattable by eclipse.

the class GlazedListsEventLayerTest method setup.

@Before
public void setup() {
    this.listFixture = GlazedLists.eventList(RowDataListFixture.getList());
    this.layerUnderTest = new GlazedListsEventLayer<RowDataFixture>(new DataLayerFixture(), this.listFixture);
    this.layerUnderTest.setTestMode(true);
    this.listenerFixture = new LayerListenerFixture();
    this.layerUnderTest.addLayerListener(this.listenerFixture);
}
Also used : DataLayerFixture(org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.DataLayerFixture) LayerListenerFixture(org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.LayerListenerFixture) RowDataFixture(org.eclipse.nebula.widgets.nattable.dataset.fixture.data.RowDataFixture) BlinkingRowDataFixture(org.eclipse.nebula.widgets.nattable.dataset.fixture.data.BlinkingRowDataFixture) Before(org.junit.Before)

Example 2 with LayerListenerFixture

use of org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.LayerListenerFixture in project nebula.widgets.nattable by eclipse.

the class HideMultipleColumnsIntegrationTest method hideAllColumnsWithColumnGroupsEnabled.

/**
 * Exposing bug: http://nattable.org/jira/browse/NTBL-471
 */
@Test
public void hideAllColumnsWithColumnGroupsEnabled() throws Exception {
    BodyLayerStackFixture<RowDataFixture> bodyLayerStackFixture = new BodyLayerStackFixture<RowDataFixture>(GlazedLists.eventList(RowDataListFixture.getList()), new ReflectiveColumnPropertyAccessor<RowDataFixture>(RowDataListFixture.getPropertyNames()), new ConfigRegistry());
    NatTableFixture natTableFixture = new NatTableFixture(bodyLayerStackFixture);
    LayerListenerFixture listenerFixture = new LayerListenerFixture();
    natTableFixture.addLayerListener(listenerFixture);
    Assert.assertEquals(37, bodyLayerStackFixture.getBodyDataProvider().getColumnCount());
    Assert.assertEquals(6, natTableFixture.getColumnCount());
    MultiColumnHideCommand hideAllCommand = new MultiColumnHideCommand(natTableFixture, new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36 });
    natTableFixture.doCommand(hideAllCommand);
    Assert.assertEquals(1, listenerFixture.getEventsCount());
    ILayerEvent receivedEvent = listenerFixture.getReceivedEvent(HideColumnPositionsEvent.class);
    Assert.assertNotNull(receivedEvent);
}
Also used : ILayerEvent(org.eclipse.nebula.widgets.nattable.layer.event.ILayerEvent) ConfigRegistry(org.eclipse.nebula.widgets.nattable.config.ConfigRegistry) NatTableFixture(org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.NatTableFixture) LayerListenerFixture(org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.LayerListenerFixture) RowDataFixture(org.eclipse.nebula.widgets.nattable.dataset.fixture.data.RowDataFixture) MultiColumnHideCommand(org.eclipse.nebula.widgets.nattable.hideshow.command.MultiColumnHideCommand) Test(org.junit.Test)

Example 3 with LayerListenerFixture

use of org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.LayerListenerFixture in project nebula.widgets.nattable by eclipse.

the class RowSelectionIntegrationTest method shouldClearSelectionOnSetEmpty.

@Test
public void shouldClearSelectionOnSetEmpty() {
    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());
}
Also used : StructuredSelection(org.eclipse.jface.viewers.StructuredSelection) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) LayerListenerFixture(org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.LayerListenerFixture) RowDataFixture(org.eclipse.nebula.widgets.nattable.dataset.fixture.data.RowDataFixture) Test(org.junit.Test)

Example 4 with LayerListenerFixture

use of org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.LayerListenerFixture in project nebula.widgets.nattable by eclipse.

the class FilterRowDataProviderTest method clearingFilterFiresUpdateEvent.

@Test
public void clearingFilterFiresUpdateEvent() {
    final LayerListenerFixture listener = new LayerListenerFixture();
    this.columnHeaderLayer.addLayerListener(listener);
    // original size
    assertEquals(13, this.filterList.size());
    // Apply filter
    this.dataProvider.setDataValue(1, 1, "ford");
    // list filtered
    assertEquals(1, this.filterList.size());
    // remove filter
    this.dataProvider.clearAllFilters();
    assertEquals(13, this.filterList.size());
    assertEquals(2, listener.getEventsCount());
    assertNotNull(listener.getReceivedEvent(FilterAppliedEvent.class));
}
Also used : FilterAppliedEvent(org.eclipse.nebula.widgets.nattable.filterrow.event.FilterAppliedEvent) LayerListenerFixture(org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.LayerListenerFixture) Test(org.junit.Test)

Example 5 with LayerListenerFixture

use of org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.LayerListenerFixture in project nebula.widgets.nattable by eclipse.

the class FilterRowDataLayerTest 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 FilterRowDataLayer<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);
}
Also used : ConfigRegistry(org.eclipse.nebula.widgets.nattable.config.ConfigRegistry) IConfigRegistry(org.eclipse.nebula.widgets.nattable.config.IConfigRegistry) DefaultNatTableStyleConfiguration(org.eclipse.nebula.widgets.nattable.config.DefaultNatTableStyleConfiguration) DataLayerFixture(org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.DataLayerFixture) DefaultFilterRowConfiguration(org.eclipse.nebula.widgets.nattable.filterrow.config.DefaultFilterRowConfiguration) LayerListenerFixture(org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.LayerListenerFixture) RowDataFixture(org.eclipse.nebula.widgets.nattable.dataset.fixture.data.RowDataFixture) Before(org.junit.Before)

Aggregations

LayerListenerFixture (org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.LayerListenerFixture)9 RowDataFixture (org.eclipse.nebula.widgets.nattable.dataset.fixture.data.RowDataFixture)6 Test (org.junit.Test)6 ConfigRegistry (org.eclipse.nebula.widgets.nattable.config.ConfigRegistry)3 DataLayerFixture (org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.DataLayerFixture)3 FilterAppliedEvent (org.eclipse.nebula.widgets.nattable.filterrow.event.FilterAppliedEvent)3 Before (org.junit.Before)3 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)2 StructuredSelection (org.eclipse.jface.viewers.StructuredSelection)2 DefaultNatTableStyleConfiguration (org.eclipse.nebula.widgets.nattable.config.DefaultNatTableStyleConfiguration)2 IConfigRegistry (org.eclipse.nebula.widgets.nattable.config.IConfigRegistry)2 DefaultFilterRowConfiguration (org.eclipse.nebula.widgets.nattable.filterrow.config.DefaultFilterRowConfiguration)2 Properties (java.util.Properties)1 BlinkingRowDataFixture (org.eclipse.nebula.widgets.nattable.dataset.fixture.data.BlinkingRowDataFixture)1 NatTableFixture (org.eclipse.nebula.widgets.nattable.extension.glazedlists.fixture.NatTableFixture)1 MultiColumnHideCommand (org.eclipse.nebula.widgets.nattable.hideshow.command.MultiColumnHideCommand)1 ILayerEvent (org.eclipse.nebula.widgets.nattable.layer.event.ILayerEvent)1