package org.simantics.modeling.ui.diagram.monitor; import org.simantics.browsing.ui.swt.widgets.impl.ModifyComboListenerImpl; import org.simantics.db.Resource; import org.simantics.db.WriteGraph; import org.simantics.db.exception.DatabaseException; import org.simantics.diagram.stubs.DiagramResource; public class FormatModifier extends ModifyComboListenerImpl { @Override public void applySelection(WriteGraph graph, Resource monitor, Resource newFormatter) throws DatabaseException { graph.markUndoPoint(); DiagramResource DIA = DiagramResource.getInstance(graph); Resource exist = graph.getPossibleObject(monitor, DIA.HasFormatter); if (newFormatter.equals(exist)) return; graph.deny(monitor, DIA.HasFormatter); graph.claim(monitor, DIA.HasFormatter, newFormatter); } }