Revision 2674f1d5
Added by Patrick Plitzner almost 6 years ago
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/e4/BulkEditorE4.java | ||
---|---|---|
139 | 139 |
|
140 | 140 |
private NatTable natTable; |
141 | 141 |
|
142 |
private SelectionLayer selectionLayer;
|
|
142 |
private DefaultBodyLayerStack bodyLayer;
|
|
143 | 143 |
|
144 | 144 |
private ListDataProvider<CdmBase> bodyDataProvider; |
145 | 145 |
|
... | ... | |
172 | 172 |
|
173 | 173 |
//propagate selection |
174 | 174 |
selectionChangedListener = (event -> selService.setSelection(getSelection())); |
175 |
RowSelectionProvider<CdmBase> selectionProvider = new RowSelectionProvider<CdmBase>(selectionLayer, bodyDataProvider, true);
|
|
175 |
RowSelectionProvider<CdmBase> selectionProvider = new RowSelectionProvider<CdmBase>(bodyLayer.getSelectionLayer(), bodyDataProvider, true);
|
|
176 | 176 |
selectionProvider.addSelectionChangedListener(selectionChangedListener); |
177 | 177 |
} |
178 | 178 |
|
... | ... | |
197 | 197 |
DataLayer dataLayer = new DataLayer(bodyDataProvider); |
198 | 198 |
dataLayer.registerCommandHandler(new VisualRefreshCommandHandler()); |
199 | 199 |
GlazedListsEventLayer<CdmBase> eventLayer = new GlazedListsEventLayer<>(dataLayer, input.getModel()); |
200 |
DefaultBodyLayerStack bodyLayer = new DefaultBodyLayerStack(eventLayer); |
|
201 |
selectionLayer = bodyLayer.getSelectionLayer(); |
|
200 |
bodyLayer = new DefaultBodyLayerStack(eventLayer); |
|
202 | 201 |
//column |
203 | 202 |
DataLayer columnHeaderDataLayer = new DataLayer(colHeaderDataProvider); |
204 | 203 |
ColumnHeaderLayer columnHeaderLayer = new ColumnHeaderLayer( |
... | ... | |
383 | 382 |
|
384 | 383 |
public IStructuredSelection getSelection(){ |
385 | 384 |
List<CdmBase> selection = new ArrayList<>(); |
386 |
int[] fullySelectedRowPositions = selectionLayer.getFullySelectedRowPositions();
|
|
385 |
int[] fullySelectedRowPositions = bodyLayer.getSelectionLayer().getFullySelectedRowPositions();
|
|
387 | 386 |
for (int i : fullySelectedRowPositions) { |
388 | 387 |
Object rowObject = bodyDataProvider.getRowObject(i); |
389 | 388 |
if(rowObject instanceof CdmBase){ |
Also available in: Unified diff
ref #7439 little refactoring