package eu.etaxonomy.taxeditor.bulkeditor.e4;
import org.eclipse.nebula.widgets.nattable.data.ListDataProvider;
+import org.eclipse.nebula.widgets.nattable.grid.data.DefaultColumnHeaderDataProvider;
import org.eclipse.nebula.widgets.nattable.layer.LabelStack;
import org.eclipse.nebula.widgets.nattable.layer.cell.IConfigLabelAccumulator;
* @since Jul 6, 2018
*
*/
-public class BulkEditorBodyLayerConfigLabelAccumulator implements IConfigLabelAccumulator {
+public class BulkEditorConfigLabelAccumulator implements IConfigLabelAccumulator {
- private AbstractBulkEditorInput<?> input;
- private ListDataProvider<CdmBase> bodyDataProvider;
+ private ListDataProvider<CdmBase> dataProvider;
+ private AbstractBulkEditorInput input;
+ private DefaultColumnHeaderDataProvider colHeaderDataProvider;
- public BulkEditorBodyLayerConfigLabelAccumulator(ListDataProvider<CdmBase> bodyDataProvider,
- AbstractBulkEditorInput<?> input) {
+ public BulkEditorConfigLabelAccumulator(ListDataProvider<CdmBase> dataProvider,
+ DefaultColumnHeaderDataProvider colHeaderDataProvider, AbstractBulkEditorInput input) {
+ this.dataProvider = dataProvider;
+ this.colHeaderDataProvider = colHeaderDataProvider;
this.input = input;
- this.bodyDataProvider = bodyDataProvider;
}
if(rowPosition<0){
return;
}
- CdmBase rowObject = bodyDataProvider.getRowObject(rowPosition);
+ if(input.isBooleanProperty(colHeaderDataProvider.getColumnHeaderLabel(columnPosition))){
+ configLabels.addLabel(BulkEditorConfigLabelAccumulatorHeader.BOOLEAN_COLUMN);
+ }
+ CdmBase rowObject = dataProvider.getRowObject(rowPosition);
if(input.getMergeCandidates().contains(rowObject)){
configLabels.addLabel(BulkEditorE4Composite.LABEL_CANDIDATE);
if(columnPosition==0){
+++ /dev/null
-/**
-* Copyright (C) 2018 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.taxeditor.bulkeditor.e4;
-
-import org.eclipse.nebula.widgets.nattable.grid.data.DefaultColumnHeaderDataProvider;
-import org.eclipse.nebula.widgets.nattable.layer.LabelStack;
-import org.eclipse.nebula.widgets.nattable.layer.cell.IConfigLabelAccumulator;
-
-import eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput;
-
-/**
- * @author pplitzner
- * @since Jul 6, 2018
- *
- */
-public class BulkEditorDataLayerConfigLabelAccumulator implements IConfigLabelAccumulator {
-
- private AbstractBulkEditorInput<?> input;
- private DefaultColumnHeaderDataProvider colHeaderDataProvider;
-
- public BulkEditorDataLayerConfigLabelAccumulator(DefaultColumnHeaderDataProvider colHeaderDataProvider,
- AbstractBulkEditorInput<?> input) {
- this.colHeaderDataProvider = colHeaderDataProvider;
- this.input = input;
- }
-
-
- @Override
- public void accumulateConfigLabels(LabelStack configLabels, int columnPosition, int rowPosition) {
- if(rowPosition<0){
- return;
- }
- if(input.isBooleanProperty(colHeaderDataProvider.getColumnHeaderLabel(columnPosition))){
- configLabels.addLabel(BulkEditorConfigLabelAccumulatorHeader.BOOLEAN_COLUMN);
- }
- }
-}
bottomComposite.setLayout(new GridLayout());
}
+ @SuppressWarnings("unused")
public void init(AbstractBulkEditorInput<?> input){
input.getPropertyKeys().forEach(key->columnList.add(key));
}
- @SuppressWarnings({ "unused", "unchecked" })
- private void createTable(){
+ private void createTable(){
ConfigRegistry configRegistry = new ConfigRegistry();
//property map
Map<String, String> propertyToLabels = new HashMap<>();
}
}));
- //label accumulator
- dataLayer.setConfigLabelAccumulator(new BulkEditorDataLayerConfigLabelAccumulator(colHeaderDataProvider,
- bulkEditor.getEditorInput()));
- bodyLayer.setConfigLabelAccumulator(new BulkEditorBodyLayerConfigLabelAccumulator(bodyDataProvider,
+ dataLayer.setConfigLabelAccumulator(new BulkEditorConfigLabelAccumulator(bodyDataProvider, colHeaderDataProvider,
bulkEditor.getEditorInput()));
natTable.setConfigRegistry(configRegistry);
}
}
- @SuppressWarnings("unchecked")
public void copyDataToClipboard() {
String textData = ""; //$NON-NLS-1$
IStructuredSelection selection = getSelection();