Revision bd0b8f0e
Added by Patrick Plitzner over 5 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/CellEditorDataConversionConfiguration.java | ||
---|---|---|
21 | 21 |
import org.eclipse.nebula.widgets.nattable.style.DisplayMode; |
22 | 22 |
import org.eclipse.swt.graphics.Point; |
23 | 23 |
|
24 |
import eu.etaxonomy.cdm.model.description.Feature;
|
|
24 |
import eu.etaxonomy.taxeditor.editor.descriptiveDataSet.matrix.categorical.CategoricalComboBoxDataProvider;
|
|
25 | 25 |
import eu.etaxonomy.taxeditor.editor.descriptiveDataSet.matrix.categorical.CategoricalDataCellEditor; |
26 | 26 |
import eu.etaxonomy.taxeditor.editor.descriptiveDataSet.matrix.categorical.CategoricalDataDisplayConverter; |
27 | 27 |
import eu.etaxonomy.taxeditor.editor.descriptiveDataSet.matrix.quantitative.QuantitativeDataDialogEditor; |
... | ... | |
87 | 87 |
DisplayMode.NORMAL, |
88 | 88 |
CharacterMatrixConfigLabelAccumulator.CATEGORICAL |
89 | 89 |
); |
90 |
//register categorical editor |
|
91 |
configRegistry.registerConfigAttribute(EditConfigAttributes.CELL_EDITOR, |
|
92 |
new CategoricalDataCellEditor(matrix, new CategoricalComboBoxDataProvider(matrix)), |
|
93 |
DisplayMode.EDIT, |
|
94 |
CharacterMatrixConfigLabelAccumulator.CATEGORICAL |
|
95 |
); |
|
90 | 96 |
|
91 | 97 |
|
92 | 98 |
/** |
... | ... | |
141 | 147 |
editDialogSettings, |
142 | 148 |
DisplayMode.EDIT, |
143 | 149 |
CharacterMatrixConfigLabelAccumulator.QUANTITATIVE); |
144 |
|
|
145 |
|
|
146 |
//TODO: this for loop can maybe be avoided |
|
147 |
matrix.getFeatures().forEach(feature->registerColumnConfiguration(feature, configRegistry)); |
|
148 | 150 |
} |
149 | 151 |
|
150 |
private void registerColumnConfiguration(Feature feature, IConfigRegistry configRegistry) { |
|
151 |
if(feature.isSupportsCategoricalData()){ |
|
152 |
//add combo box cell editor |
|
153 |
//register editor |
|
154 |
configRegistry.registerConfigAttribute(EditConfigAttributes.CELL_EDITOR, |
|
155 |
new CategoricalDataCellEditor(matrix.getSupportedStatesForCategoricalFeature(feature), matrix, feature), |
|
156 |
DisplayMode.EDIT, |
|
157 |
MatrixUtility.getProperty(feature)); |
|
158 |
|
|
159 |
} |
|
160 |
} |
|
161 | 152 |
} |
Also available in: Unified diff
Refactor categorical combo box creation