import org.simantics.selectionview.IPropertyTab;
import org.simantics.selectionview.IPropertyTab2;
import org.simantics.utils.datastructures.MapList;
import org.simantics.selectionview.IPropertyTab;
import org.simantics.selectionview.IPropertyTab2;
import org.simantics.utils.datastructures.MapList;
if (Thread.currentThread() == Display.getDefault().getThread()) {
if (viewer.getTable().isDisposed())
return;
if (Thread.currentThread() == Display.getDefault().getThread()) {
if (viewer.getTable().isDisposed())
return;
PropertyManipulator manipulator = tab.getManipulator(item);//createManipulator(item, obj);
if (manipulator.getValueCount() <= index)
throw new IllegalAccessError("Editing value in index " + index + " is not allowed.");
PropertyManipulator manipulator = tab.getManipulator(item);//createManipulator(item, obj);
if (manipulator.getValueCount() <= index)
throw new IllegalAccessError("Editing value in index " + index + " is not allowed.");
manipulator.setValue(value.toString(),index);
viewer.refresh(item);
nodeMap.commit("Set " + item.getId() + " value to " + value);
manipulator.setValue(value.toString(),index);
viewer.refresh(item);
nodeMap.commit("Set " + item.getId() + " value to " + value);
if (cell2edit != null) {
getViewer().getControl().setRedraw(false);
ColumnViewerEditorActivationEvent acEvent = new ColumnViewerEditorActivationEvent(
if (cell2edit != null) {
getViewer().getControl().setRedraw(false);
ColumnViewerEditorActivationEvent acEvent = new ColumnViewerEditorActivationEvent(