X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsonitus%2Fgui%2FMainWindow.java;h=3077950167252e737f32bb1e59e0a76238f3c77b;hb=2f8bbcf8e8ea4779c5e8ced8e4221ab58e790b93;hp=7b515fba7aa970b62d82db241210d93741044d16;hpb=9178ad72e324d92a1857073740a4c57bbe243028;p=sonitus.git diff --git a/src/main/java/net/pterodactylus/sonitus/gui/MainWindow.java b/src/main/java/net/pterodactylus/sonitus/gui/MainWindow.java index 7b515fb..3077950 100644 --- a/src/main/java/net/pterodactylus/sonitus/gui/MainWindow.java +++ b/src/main/java/net/pterodactylus/sonitus/gui/MainWindow.java @@ -20,14 +20,18 @@ package net.pterodactylus.sonitus.gui; import java.awt.BorderLayout; import java.awt.Dimension; import java.util.List; +import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JTabbedPane; import javax.swing.WindowConstants; import net.pterodactylus.sonitus.data.Controlled; import net.pterodactylus.sonitus.data.Controller; +import net.pterodactylus.sonitus.data.Pipeline; import net.pterodactylus.sonitus.main.Version; +import com.google.common.eventbus.EventBus; + /** * Sonitus main window. * @@ -35,12 +39,29 @@ import net.pterodactylus.sonitus.main.Version; */ public class MainWindow extends JFrame { + /** The event bus. */ + private final EventBus eventBus; + + /** The pipeline to display. */ + private final Pipeline pipeline; + /** The tabbed pane displaying all controlled components. */ private final JTabbedPane tabbedPane = new JTabbedPane(); - /** Creates a new main window. */ - public MainWindow() { + /** + * Creates a new main window. + * + * @param eventBus + * The event bus + * @param pipeline + * The pipeline to display + */ + public MainWindow(EventBus eventBus, Pipeline pipeline) { super(String.format("Sonitus %s", Version.version())); + this.eventBus = eventBus; + this.pipeline = pipeline; + tabbedPane.setBorder(BorderFactory.createEmptyBorder(12, 12, 12, 12)); + tabbedPane.add("Pipeline", new PipelinePanel(pipeline)); getContentPane().add(tabbedPane, BorderLayout.CENTER); setSize(new Dimension(800, 450)); @@ -59,12 +80,9 @@ public class MainWindow extends JFrame { * The controlled to add */ public void addControllers(Controlled controlled) { - List controllers = controlled.controllers(); - if (controllers.isEmpty()) { - return; - } - ControlledPane controlledPane = new ControlledPane(controlled); - tabbedPane.addTab(controlled.toString(), controlledPane); + List> controllers = controlled.controllers(); + ControlledPane controlledPane = new ControlledPane(eventBus, controlled); + tabbedPane.addTab(controlled.name(), controlledPane); } }