]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.district.network.ui/src/org/simantics/district/network/ui/internal/Activator.java
Dynamic visualisations interval and disable support
[simantics/district.git] / org.simantics.district.network.ui / src / org / simantics / district / network / ui / internal / Activator.java
index 72d7cf80a350fb5ae606c909745e598a2b029cab..e5e20af1b97f8b50a6e623211951164a560c29ec 100644 (file)
@@ -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<SubgraphProvider, SubgraphProvider> subgraphProviderTracker;
     private ServiceTracker<RouteService, RouteService> routeServiceTracker;
+    private ServiceTracker<DistrictDiagramViewerListener, DistrictDiagramViewerListener> 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")