diff --git a/src/de/tud/kom/p2psim/impl/topology/views/VisualizationTopologyView.java b/src/de/tud/kom/p2psim/impl/topology/views/VisualizationTopologyView.java index 4f7d005873363a7b40010a8f08e534e82e7d8983..a96a2f560b13864b4b37cc690c680bf93ee9a08d 100644 --- a/src/de/tud/kom/p2psim/impl/topology/views/VisualizationTopologyView.java +++ b/src/de/tud/kom/p2psim/impl/topology/views/VisualizationTopologyView.java @@ -576,8 +576,14 @@ public class VisualizationTopologyView extends JFrame implements TopologyView, public static void injectComponent(String name, int priority, JComponent component, boolean active) { + injectComponent(name, priority, component, active, true); + } + + public static void injectComponent(String name, int priority, + JComponent component, boolean active, boolean showInList) { VisInfo visInfo = new VisInfo(name, priority, component); visInfo.setActiveByDefault(active); + visInfo.setShowInList(showInList); components.add(visInfo); nameToVisInfoMap.put(name, visInfo); diff --git a/src/de/tud/kom/p2psim/impl/topology/views/visualization/ComponentVisManager.java b/src/de/tud/kom/p2psim/impl/topology/views/visualization/ComponentVisManager.java index 382731f790ce4f6a87614eb41b851c063ab3d865..aa2a113480c6fa2861ff2de8b52ce2267de991ed 100644 --- a/src/de/tud/kom/p2psim/impl/topology/views/visualization/ComponentVisManager.java +++ b/src/de/tud/kom/p2psim/impl/topology/views/visualization/ComponentVisManager.java @@ -246,12 +246,15 @@ public class ComponentVisManager { * @version 1.0, 12.07.2012 */ public static class VisInfo { + private String name; private int priority; private boolean activeByDefault = true; + private boolean showInList = true; + private List components = Lists.newArrayList(); public VisInfo(String name, int priority, JComponent... component) { @@ -299,6 +302,14 @@ public class ComponentVisManager { public void setActiveByDefault(boolean activeByDefault) { this.activeByDefault = activeByDefault; } + + public boolean isShowInList() { + return showInList; + } + + public void setShowInList(boolean showInList) { + this.showInList = showInList; + } } /** diff --git a/src/de/tud/kom/p2psim/impl/topology/views/visualization/ui/ComponentToggler.java b/src/de/tud/kom/p2psim/impl/topology/views/visualization/ui/ComponentToggler.java index d705df4caf9c4930db3c812f480f7103ae103ad3..613ca4e3c13de10730ead0af02abb3b85dc52e3a 100644 --- a/src/de/tud/kom/p2psim/impl/topology/views/visualization/ui/ComponentToggler.java +++ b/src/de/tud/kom/p2psim/impl/topology/views/visualization/ui/ComponentToggler.java @@ -105,7 +105,9 @@ public class ComponentToggler extends JPanel { constraints.weighty = 0; constraints.ipady = 0; - add(checkBox, constraints); + if (visInfo.isShowInList()) + add(checkBox, constraints); + componentNameToCheckBoxMap.put(visInfo.getName(), checkBox); for (JComponent comp : visInfo.getComponents()) {