import org.simantics.interop.test.GraphChanges;
import org.simantics.interop.update.Activator;
import org.simantics.interop.update.model.ModelUpdate;
+import org.simantics.interop.update.model.PropertyChange;
+import org.simantics.interop.update.model.ModelUpdate.WarningListener;
import org.simantics.interop.update.model.UpdateList;
import org.simantics.interop.update.model.UpdateNode;
-import org.simantics.interop.update.model.UpdateNode.Status;
import org.simantics.interop.update.model.UpdateOp;
+import org.simantics.interop.update.model.UpdateStatus;
import org.simantics.interop.update.model.UpdateTree;
-import org.simantics.interop.update.model.ModelUpdate.WarningListener;
import org.simantics.interop.utils.TableUtils;
import org.simantics.ui.SimanticsUI;
import org.simantics.utils.datastructures.Callback;
if (update.getUpdateList().getSelected().size() > 0) {
update.getUpdateList().clearSelected();
} else {
- for (Pair<Statement, Statement> nr : update.getUpdateList().getChanges())
- update.getUpdateList().addSelected(nr);
+ for (PropertyChange nr : update.getUpdateList().getChanges())
+ nr.select(true);
}
changeViewer.refresh();
}
UpdateNode n = nodeStack.pop();
if (n.getOp() != null) {
UpdateOp op = n.getOp();
- if (!op.isAdd() && !op.isDelete()) {
+ if (!op.isChange()) {
changeBrowser.setGrayed(n, true);
changeBrowser.setChecked(n, true);
} else {
public Image getImage(Object element) {
if (update == null || !update.isInit())
return null;
-// if (update.getUpdateList() == null)
-// return null;
- if (update.getUpdateList().isSelected((Pair<Statement, Statement>) element))
+ PropertyChange pc = (PropertyChange)element;
+ if (pc.selected())
return checked;
else
return unchecked;
@Override
public Color getBackground(Object element) {
final UpdateNode node = (UpdateNode)element;
- Status status = node.getStatus();
- if (status == Status.CONTAINS)
+ UpdateStatus status = node.getStatus();
+ if (status == UpdateStatus.CONTAINS)
return containsColor;
- if (status == Status.DELETED)
+ if (status == UpdateStatus.DELETED)
return deletedColor;
- if (status == Status.NEW)
+ if (status == UpdateStatus.NEW)
return addedColor;
return null;
}
protected Object getValue(Object element) {
if (update == null || !update.isInit())
return false;
- return update.getUpdateList().isSelected((Pair<Statement, Statement>) element);
+ PropertyChange pc = (PropertyChange)element;
+ return pc.selected();
}
@SuppressWarnings("unchecked")
protected void setValue(Object element, Object value) {
if (update == null || !update.isInit())
return;
+ PropertyChange pc = (PropertyChange)element;
if (Boolean.TRUE.equals(value))
- update.getUpdateList().addSelected((Pair<Statement, Statement>) element);
+ pc.select(true);
else
- update.getUpdateList().removeSelected((Pair<Statement, Statement>) element);
+ pc.select(false);
getViewer().refresh(element);
}