X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.interop.update%2Fsrc%2Forg%2Fsimantics%2Finterop%2Fupdate%2Feditor%2FModelUpdateEditor.java;h=1779b8f6bbdaf188b1556a2c61d69669a3035374;hb=b0205b09bbd81755eb69452eae0142d5a93f95a4;hp=5a6646edc66521422f6170404960de1dc861a7d3;hpb=ca99df4266f28ae07fd4c30edb2831da65b79ffd;p=simantics%2Finterop.git diff --git a/org.simantics.interop.update/src/org/simantics/interop/update/editor/ModelUpdateEditor.java b/org.simantics.interop.update/src/org/simantics/interop/update/editor/ModelUpdateEditor.java index 5a6646e..1779b8f 100644 --- a/org.simantics.interop.update/src/org/simantics/interop/update/editor/ModelUpdateEditor.java +++ b/org.simantics.interop.update/src/org/simantics/interop/update/editor/ModelUpdateEditor.java @@ -51,6 +51,7 @@ import org.simantics.db.request.Read; 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; @@ -216,8 +217,8 @@ public abstract class ModelUpdateEditor extends Composite implements WarningList if (update.getUpdateList().getSelected().size() > 0) { update.getUpdateList().clearSelected(); } else { - for (Pair nr : update.getUpdateList().getChanges()) - update.getUpdateList().addSelected(nr); + for (PropertyChange nr : update.getUpdateList().getChanges()) + nr.select(true); } changeViewer.refresh(); } @@ -539,9 +540,8 @@ public abstract class ModelUpdateEditor extends Composite implements WarningList public Image getImage(Object element) { if (update == null || !update.isInit()) return null; -// if (update.getUpdateList() == null) -// return null; - if (update.getUpdateList().isSelected((Pair) element)) + PropertyChange pc = (PropertyChange)element; + if (pc.selected()) return checked; else return unchecked; @@ -629,7 +629,8 @@ public abstract class ModelUpdateEditor extends Composite implements WarningList protected Object getValue(Object element) { if (update == null || !update.isInit()) return false; - return update.getUpdateList().isSelected((Pair) element); + PropertyChange pc = (PropertyChange)element; + return pc.selected(); } @SuppressWarnings("unchecked") @@ -637,10 +638,11 @@ public abstract class ModelUpdateEditor extends Composite implements WarningList 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) element); + pc.select(true); else - update.getUpdateList().removeSelected((Pair) element); + pc.select(false); getViewer().refresh(element); }