*/
package eu.etaxonomy.taxeditor.editor.descriptiveDataSet.matrix.categorical;
+import java.util.Set;
+
import org.eclipse.nebula.widgets.nattable.edit.editor.ComboBoxCellEditor;
import org.eclipse.nebula.widgets.nattable.widget.NatCombo;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
+import eu.etaxonomy.cdm.api.service.dto.DescriptionElementDto;
import eu.etaxonomy.cdm.api.service.dto.RowWrapperDTO;
import eu.etaxonomy.cdm.persistence.dto.FeatureDto;
import eu.etaxonomy.taxeditor.editor.descriptiveDataSet.matrix.CharacterMatrix;
setUseCheckbox(true);
setMultiselect(true);
setShowDropdownFilter(true);
+// Object rowWrapper = matrix.getBodyDataProvider().getRowObject(this.getRowIndex());
+// if(rowWrapper instanceof RowWrapperDTO){
+// FeatureDto feature = matrix.getIndexToFeatureMap().get(getColumnIndex());
+// Set<DescriptionElementDto> elements = ((RowWrapperDTO)rowWrapper).getDataValueForFeature(feature.getUuid());
+// if (elements != null && elements.size() >1){
+// this.getEditorControl().setEnabled(false);
+// }
+// }
}
@Override
FeatureDto feature = matrix.getIndexToFeatureMap().get(getColumnIndex());
// FIXME avoid creating empty CategoricalData
// ((RowWrapperDTO) rowWrapper).addCategoricalData(feature);
+
}
+
}
+
super.setCanonicalValue(canonicalValue);
}