X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.plant3d%2Fsrc%2Forg%2Fsimantics%2Fplant3d%2Fproperty%2FP3DSelectionProcessor.java;h=b78fac4e1bb58e020fa4e6dfe159a3ea98655024;hb=refs%2Fchanges%2F87%2F4287%2F1;hp=3bef85b501ddcfb0cb4a4e99f341596af5d18fef;hpb=53d55c24c779745f188bdb18d32f71d20acb61b2;p=simantics%2F3d.git diff --git a/org.simantics.plant3d/src/org/simantics/plant3d/property/P3DSelectionProcessor.java b/org.simantics.plant3d/src/org/simantics/plant3d/property/P3DSelectionProcessor.java index 3bef85b5..b78fac4e 100644 --- a/org.simantics.plant3d/src/org/simantics/plant3d/property/P3DSelectionProcessor.java +++ b/org.simantics.plant3d/src/org/simantics/plant3d/property/P3DSelectionProcessor.java @@ -3,6 +3,7 @@ package org.simantics.plant3d.property; import java.util.ArrayList; import java.util.Collection; import java.util.List; +import java.util.function.Consumer; import org.eclipse.jface.viewers.ISelection; import org.eclipse.swt.widgets.Composite; @@ -18,7 +19,7 @@ import org.simantics.db.management.ISessionContext; import org.simantics.db.request.Read; import org.simantics.g3d.property.PropertyTabContributor; import org.simantics.g3d.property.PropertyTabUtil; -import org.simantics.g3d.scenegraph.IG3DNode; +import org.simantics.g3d.scenegraph.base.INode; import org.simantics.g3d.tools.AdaptationUtils; import org.simantics.g3d.vtk.property.VTKPropertyTabContributor; import org.simantics.objmap.structural.StructuralResource; @@ -26,7 +27,6 @@ import org.simantics.selectionview.BasicPropertyTab; import org.simantics.selectionview.ComparableTabContributor; import org.simantics.selectionview.PropertyTabContributorImpl; import org.simantics.selectionview.SelectionProcessor; -import org.simantics.utils.datastructures.Callback; import org.simantics.utils.threads.SWTThread; import vtk.vtkProp; @@ -43,7 +43,7 @@ public class P3DSelectionProcessor implements SelectionProcessor resourceCollection = AdaptationUtils.adaptToCollection(selection, Resource.class); Collection structuralResourceCollection = AdaptationUtils.adaptToCollection(selection, StructuralResource.class); Collection propCollection = AdaptationUtils.adaptToCollection(selection, vtkProp.class); - Collection nodeCollection = AdaptationUtils.adaptToCollection(selection, IG3DNode.class); + Collection nodeCollection = AdaptationUtils.adaptToCollection(selection, INode.class); boolean readOnly = false; if (resourceCollection.size() == 0 && structuralResourceCollection.size() > 0) { for (StructuralResource sr : structuralResourceCollection) { @@ -55,7 +55,7 @@ public class P3DSelectionProcessor implements SelectionProcessor contributors = PropertyTabUtil.getContributors(node); int i = 100; for (PropertyTabContributor c : contributors) { @@ -70,7 +70,7 @@ public class P3DSelectionProcessor implements SelectionProcessor 0) { if (resourceCollection.size() > 1) result.add(new ComparableTabContributor(new MultiSelectionTabContibutor(),0, resourceCollection, "Graph")); @@ -83,9 +83,18 @@ public class P3DSelectionProcessor implements SelectionProcessor updateCallback) { + + + + @Override + public void updatePartName(ISelection forSelection, Consumer updateCallback) { Read read = getPartNameReadRequest(forSelection); if (read == null) { - updateCallback.run("Override to control part name (PropertyTabContributorImpl.updatePartName)"); + updateCallback.accept("Override to control part name (PropertyTabContributorImpl.updatePartName)"); } else { Simantics.getSession().asyncRequest(read, new PartNameListener(updateCallback)); } } + + @Override public Read getPartNameReadRequest(ISelection forSelection) { final Resource r = AdaptationUtils.adaptToSingle(forSelection, Resource.class); if (r == null) @@ -131,10 +146,12 @@ public class P3DSelectionProcessor implements SelectionProcessor getPartNameReadRequest(ISelection forSelection) { final Collection coll = AdaptationUtils.adaptToCollection(forSelection, Resource.class); if (coll.size() == 0) @@ -161,8 +178,9 @@ public class P3DSelectionProcessor implements SelectionProcessor updateCallback) { - updateCallback.run("No Selection"); + //@Override + public void updatePartName(ISelection forSelection, Consumer updateCallback) { + updateCallback.accept("No Selection"); } }