import java.util.function.Consumer;
import java.util.function.Supplier;
+import org.eclipse.e4.core.contexts.IEclipseContext;
+import org.eclipse.e4.core.services.events.IEventBroker;
+import org.eclipse.ui.PlatformUI;
import org.simantics.datatypes.literal.RGB;
import org.simantics.db.ReadGraph;
import org.simantics.db.Resource;
import org.simantics.district.network.ui.nodes.DistrictRenderingPreparationNode;
import org.simantics.district.network.ui.nodes.DistrictSelectionNode;
import org.simantics.district.network.ui.participants.DNPointerInteractor;
+import org.simantics.district.network.ui.participants.DistrictFinderVisualisationParticipant;
import org.simantics.district.network.ui.participants.DynamicVisualisationContributionsParticipant;
import org.simantics.district.network.ui.participants.MapRulerPainter;
import org.simantics.district.network.visualisations.DynamicVisualisations;
DistrictRenderingPreparationNode prepNode = new DistrictRenderingPreparationNode();
prepNode.setZIndex(Integer.MIN_VALUE / 2);
spatialRoot.addNode("districtRenderingPrepareNode", prepNode);
+
+
+ IEclipseContext workbenchContext = getWorkbenchContext();
+ IEventBroker eventBroker = workbenchContext.get(IEventBroker.class);
+ DistrictFinderVisualisationParticipant districtFinderVisualisationParticipant = new DistrictFinderVisualisationParticipant(eventBroker);
+ ctx.add(districtFinderVisualisationParticipant);
+
}
-
+
+ public static IEclipseContext getWorkbenchContext(){
+ return PlatformUI.getWorkbench().getService(IEclipseContext.class);
+ }
+
protected String getPopupId() {
return "#DistrictDiagramPopup";
}