}
@Override
protected CellEditor getCellEditor(Object element) {
if (cellEditor == null) {
cellEditor = new ComboBoxViewerCellEditor(
(Composite) tableViewer.getControl());
cellEditor.setContentProvider(new ArrayContentProvider());
cellEditor.setLabelProvider(new LabelProvider());
cellEditor.setInput(DataCLEFSHAPE.values());
tableViewer.getColumnViewerEditor()
.addEditorActivationListener(
columnViewerActivationListener);
}
return cellEditor;
}
});
keySigColumn.setEditingSupport(new ObservableValueEditingSupport(
tableViewer, ctx) {
private ComboBoxViewerCellEditor cellEditor;
@Override
protected IObservableValue doCreateCellEditorObservable(
CellEditor cellEditor) {
return ViewersObservables
.observeSingleSelection(((ComboBoxViewerCellEditor) cellEditor)
.getViewer());
}
@Override
protected IObservableValue doCreateElementObservable(
Object element, ViewerCell cell) {
return BeansObservables.observeValue(element, "keySigValue");
}
@Override
protected CellEditor getCellEditor(Object element) {
if (cellEditor == null) {
cellEditor = new ComboBoxViewerCellEditor(
(Composite) tableViewer.getControl());
cellEditor.setContentProvider(new ArrayContentProvider());
cellEditor.setLabelProvider(new LabelProvider());
cellEditor
.setInput(GraphicalConstants.PROPCOMBO_STRING_ARRAY_KEYSIGVALUES);