]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.district.network.ui/src/org/simantics/district/network/ui/visualisations/DynamicVisualisationsUI.java
Add connected components to visualisation from profiles
[simantics/district.git] / org.simantics.district.network.ui / src / org / simantics / district / network / ui / visualisations / DynamicVisualisationsUI.java
index e21bcb2a241a59e68a05c1815bb223deb1b34ceb..c8d34072bfca8c5f01edccd937b57f255417a797 100644 (file)
@@ -103,6 +103,7 @@ public class DynamicVisualisationsUI {
     private Button hoveringEdgesEnabledButton;
     private Button elevationServerEnabledButton;
     private Button notInSimulationButton;
+    private Button showConnectedComponentsButton;
 
     private List<Supplier<Pair<String, DynamicArrowContribution>>> edgeArrowSuppliers;
 
@@ -289,6 +290,10 @@ public class DynamicVisualisationsUI {
         elevationServerEnabledButton = new Button(parent, SWT.CHECK);
         elevationServerEnabledButton.setText("Elevation Server Bounding Box");
         addSelectionListener(elevationServerEnabledButton);
+        
+        showConnectedComponentsButton = new Button(parent, SWT.CHECK);
+        showConnectedComponentsButton.setText("Show Connected Components");
+        addSelectionListener(showConnectedComponentsButton);
     }
     
     private void initializeHoverElements(Composite parent) {
@@ -671,6 +676,7 @@ public class DynamicVisualisationsUI {
         
         boolean elevationServerBoundingBox = elevationServerEnabledButton.getSelection();
         boolean notInSimulation = notInSimulationButton.getSelection();
+        boolean showConnectedComponents = showConnectedComponentsButton.getSelection();
         
         Simantics.getSession().asyncRequest(new WriteRequest() {
             
@@ -713,6 +719,7 @@ public class DynamicVisualisationsUI {
                 
                 DynamicVisualisations.setElevationServerBoundingBox(graph, exist, elevationServerBoundingBox);
                 DynamicVisualisations.setNotInSimulation(graph, exist, notInSimulation);
+                DynamicVisualisations.setShowConnectedComponents(graph, exist, showConnectedComponents);
             }
         });
     }
@@ -1488,6 +1495,10 @@ public class DynamicVisualisationsUI {
                 hoveringVertexEnabledButton.setSelection(visualisation.isKeyVariablesVertexHover());
                 hoveringEdgesEnabledButton.setSelection(visualisation.isKeyVariablesEdgesHover());
                 
+                showConnectedComponentsButton.setSelection(visualisation.showConnectedComponents());
+                notInSimulationButton.setSelection(visualisation.isInSimulation());
+                elevationServerEnabledButton.setSelection(visualisation.isShowElevationServerBoundingBox());
+                
                 hideConsumersButton.setSelection(visualisation.isHideConsumers());
                 hideEdgesButton.setSelection(visualisation.isHideEdges());
                 hideProducersButton.setSelection(visualisation.isHideProducers());