// }
// }
if (Thread.currentThread() == Display.getDefault().getThread()) {
+ if (viewer.getTable().isDisposed())
+ return;
if (DEBUG)System.out.println("Viewer refresh " + id);
for (PropertyItem item : resolvedItems)
if (!item.equals(selectedItem))
PropertyItem item = (PropertyItem)element;
if (tab.getManipulator(item).getValueCount() <= index)
return false;
- return (item.setter != null);
+ if (item.setter == null)
+ return false;
+ if (getValue(element) == null)
+ return false;
+ return true;
}
@Override
if (DEBUG)System.err.println("CELL SET VALUE: " + element + " " + value);
manipulator.setValue((String)value,index);
viewer.refresh(item);
- nodeMap.commit();
+ nodeMap.commit("Set " + item.id + " value to " + value);
}