X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.modeling.ui%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2Fui%2Factions%2FExpandFlagsHandler.java;h=398ef5dc4135e2f696fbb26589265fec8d4f6f60;hb=HEAD;hp=15cd5ef785ca12f90fa577eeb79a2e724c179c72;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/actions/ExpandFlagsHandler.java b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/actions/ExpandFlagsHandler.java index 15cd5ef78..398ef5dc4 100644 --- a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/actions/ExpandFlagsHandler.java +++ b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/actions/ExpandFlagsHandler.java @@ -1,41 +1,41 @@ -package org.simantics.modeling.ui.actions; - -import java.util.Arrays; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import org.eclipse.core.runtime.IProgressMonitor; -import org.simantics.db.Resource; -import org.simantics.db.WriteGraph; -import org.simantics.db.exception.DatabaseException; -import org.simantics.diagram.synchronization.runtime.DiagramSelectionUpdater; -import org.simantics.g2d.canvas.ICanvasContext; -import org.simantics.modeling.flags.ExpandFlags; - -/** - * @author Hannu Niemistö - * @author Tuukka Lehtonen - */ -public class ExpandFlagsHandler extends FlagOperationHandler { - - @Override - protected void perform(IProgressMonitor monitor, WriteGraph graph, List flags, - ICanvasContext canvasContext) throws DatabaseException { - monitor.beginTask("Expand Flags", IProgressMonitor.UNKNOWN); - - Set newSelection = new HashSet(); - for (Resource flag : flags) { - Resource[] result = ExpandFlags.expandFlag(graph, flag); - newSelection.addAll( Arrays.asList(result) ); - } - - // Make sure the diagram selection is set to the - // merged flag after the merge. - new DiagramSelectionUpdater( canvasContext ) - .setNewSelection(0, newSelection) - .setOneshot(true) - .track(); - } - -} +package org.simantics.modeling.ui.actions; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.simantics.db.Resource; +import org.simantics.db.WriteGraph; +import org.simantics.db.exception.DatabaseException; +import org.simantics.diagram.synchronization.runtime.DiagramSelectionUpdater; +import org.simantics.g2d.canvas.ICanvasContext; +import org.simantics.modeling.flags.ExpandFlags; + +/** + * @author Hannu Niemistö + * @author Tuukka Lehtonen + */ +public class ExpandFlagsHandler extends FlagOperationHandler { + + @Override + protected void perform(IProgressMonitor monitor, WriteGraph graph, List flags, + ICanvasContext canvasContext) throws DatabaseException { + monitor.beginTask(Messages.ExpandFlagsHandler_MonitorExpandFlags, IProgressMonitor.UNKNOWN); + + Set newSelection = new HashSet(); + for (Resource flag : flags) { + Resource[] result = ExpandFlags.expandFlag(graph, flag); + newSelection.addAll( Arrays.asList(result) ); + } + + // Make sure the diagram selection is set to the + // merged flag after the merge. + new DiagramSelectionUpdater( canvasContext ) + .setNewSelection(0, newSelection) + .setOneshot(true) + .track(); + } + +}