X-Git-Url: https://git.pterodactylus.net/?p=sonitus.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsonitus%2Fgui%2FMainWindow.java;h=85a49fbbab15f9dae3cb902cfa44effa48a734bc;hp=bb69578dcee425637eab2c023ced025b79fc8a9e;hb=633a841142f978235ed9f745b6ba16c278963e62;hpb=70ea21939e6071954eeb05f2a42e7a92a02013f2 diff --git a/src/main/java/net/pterodactylus/sonitus/gui/MainWindow.java b/src/main/java/net/pterodactylus/sonitus/gui/MainWindow.java index bb69578..85a49fb 100644 --- a/src/main/java/net/pterodactylus/sonitus/gui/MainWindow.java +++ b/src/main/java/net/pterodactylus/sonitus/gui/MainWindow.java @@ -30,9 +30,9 @@ import javax.swing.JTabbedPane; import javax.swing.Timer; import javax.swing.WindowConstants; -import net.pterodactylus.sonitus.data.ControlledComponent; +import net.pterodactylus.sonitus.data.Filter; import net.pterodactylus.sonitus.data.Pipeline; -import net.pterodactylus.sonitus.gui.PipelinePanel.ComponentSelectionListener; +import net.pterodactylus.sonitus.gui.PipelinePanel.FilterSelectionListener; import net.pterodactylus.sonitus.main.Version; import com.google.common.base.Optional; @@ -48,7 +48,7 @@ public class MainWindow extends JFrame { /** The pipeline to display. */ private final Pipeline pipeline; - /** The tabbed pane displaying all controlled components. */ + /** The tabbed pane displaying all pipelines. */ private final JTabbedPane tabbedPane = new JTabbedPane(); /** The info panel card layout. */ @@ -57,8 +57,8 @@ public class MainWindow extends JFrame { /** The info panel. */ private final JPanel infoPanel = new JPanel(infoPanelCardLayout); - /** The mapping from controlled components to info panels. */ - private final Map controlledInfoPanels = Maps.newHashMap(); + /** The mapping from filters to info panels. */ + private final Map filterInfoPanels = Maps.newHashMap(); /** * Creates a new main window. @@ -72,11 +72,11 @@ public class MainWindow extends JFrame { tabbedPane.setBorder(BorderFactory.createEmptyBorder(12, 12, 12, 12)); final JPanel pipelineInfoPanel = new JPanel(new BorderLayout(12, 12)); PipelinePanel pipelinePanel = new PipelinePanel(pipeline); - pipelinePanel.addComponentHoverListener(new ComponentSelectionListener() { + pipelinePanel.addFilterSelectionListener(new FilterSelectionListener() { @Override - public void componentSelected(ControlledComponent controlledComponent) { - infoPanelCardLayout.show(infoPanel, controlledComponent.name()); + public void filterSelected(Filter filter) { + infoPanelCardLayout.show(infoPanel, filter.name()); } }); pipelineInfoPanel.add(pipelinePanel, BorderLayout.CENTER); @@ -85,11 +85,11 @@ public class MainWindow extends JFrame { getContentPane().add(tabbedPane, BorderLayout.CENTER); setSize(new Dimension(800, 450)); - /* create info panels for all components. */ - for (ControlledComponent controlledComponent : pipeline) { - ComponentInfoPanel componentInfoPanel = new ComponentInfoPanel(controlledComponent); - infoPanel.add(componentInfoPanel, controlledComponent.name()); - controlledInfoPanels.put(controlledComponent, componentInfoPanel); + /* create info panels for all filters. */ + for (Filter fliter : pipeline) { + FilterInfoPanel filterInfoPanel = new FilterInfoPanel(fliter); + infoPanel.add(filterInfoPanel, fliter.name()); + filterInfoPanels.put(fliter, filterInfoPanel); } Timer timer = new Timer(250, new ActionListener() { @@ -97,11 +97,11 @@ public class MainWindow extends JFrame { @Override public void actionPerformed(ActionEvent actionEvent) { /* update all info panels. */ - for (ControlledComponent controlled : MainWindow.this.pipeline) { - ComponentInfoPanel componentInfoPanel = controlledInfoPanels.get(controlled); - componentInfoPanel.input(MainWindow.this.pipeline.trafficCounter(controlled).input()); - componentInfoPanel.output(MainWindow.this.pipeline.trafficCounter(controlled).output()); - componentInfoPanel.format(Optional.of(controlled.metadata().format())); + for (Filter filter : MainWindow.this.pipeline) { + FilterInfoPanel filterInfoPanel = filterInfoPanels.get(filter); + filterInfoPanel.input(MainWindow.this.pipeline.trafficCounter(filter).input()); + filterInfoPanel.output(MainWindow.this.pipeline.trafficCounter(filter).output()); + filterInfoPanel.format(Optional.of(filter.metadata().format())); } } });