X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.network.ui%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fui%2Finternal%2FActivator.java;h=e5e20af1b97f8b50a6e623211951164a560c29ec;hb=b3108a7380f0492ddb40c839c223715d59bbfe9a;hp=72d7cf80a350fb5ae606c909745e598a2b029cab;hpb=81cb57a515193f9d1167d35a7cfde321e4e7a993;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/internal/Activator.java b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/internal/Activator.java index 72d7cf80..e5e20af1 100644 --- a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/internal/Activator.java +++ b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/internal/Activator.java @@ -20,6 +20,7 @@ import org.simantics.db.common.request.UniqueRead; import org.simantics.db.exception.DatabaseException; import org.simantics.db.layer0.variable.Variable; import org.simantics.district.network.ontology.DistrictNetworkResource; +import org.simantics.district.network.ui.DistrictDiagramViewerListener; import org.simantics.district.network.ui.DistrictNetworkUIUtil; import org.simantics.district.network.ui.breakdown.SubgraphProvider; import org.simantics.district.route.RouteService; @@ -82,6 +83,7 @@ public class Activator extends AbstractUIPlugin { private ServiceTracker subgraphProviderTracker; private ServiceTracker routeServiceTracker; + private ServiceTracker districtDiagramViewerListenerTracker; private HighlightSelectionEventHandler eventHandler; @@ -94,6 +96,8 @@ public class Activator extends AbstractUIPlugin { subgraphProviderTracker.open(); routeServiceTracker = new ServiceTracker<>(context, RouteService.class.getName(), null); routeServiceTracker.open(); + districtDiagramViewerListenerTracker = new ServiceTracker<>(context, DistrictDiagramViewerListener.class.getName(), null); + districtDiagramViewerListenerTracker.open(); initializeEventListener(); } @@ -122,6 +126,10 @@ public class Activator extends AbstractUIPlugin { public RouteService getRouteService() { return routeServiceTracker.getService(); } + + public DistrictDiagramViewerListener[] getDistrictDiagramViewerListeners() { + return districtDiagramViewerListenerTracker.getServices(new DistrictDiagramViewerListener[0]); + } private void initializeEventListener() { @SuppressWarnings("restriction")