X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsonitus%2Fgui%2FMainWindow.java;h=842ce808e73c48b63ed740fa28fa83d1905eea44;hb=9545afc554b68737754e309bd51ed8bf8339cc77;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..842ce80 100644 --- a/src/main/java/net/pterodactylus/sonitus/gui/MainWindow.java +++ b/src/main/java/net/pterodactylus/sonitus/gui/MainWindow.java @@ -20,6 +20,7 @@ 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; @@ -28,6 +29,8 @@ import net.pterodactylus.sonitus.data.Controlled; import net.pterodactylus.sonitus.data.Controller; import net.pterodactylus.sonitus.main.Version; +import com.google.common.eventbus.EventBus; + /** * Sonitus main window. * @@ -35,12 +38,22 @@ import net.pterodactylus.sonitus.main.Version; */ public class MainWindow extends JFrame { + /** The event bus. */ + private final EventBus eventBus; + /** 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 + */ + public MainWindow(EventBus eventBus) { super(String.format("Sonitus %s", Version.version())); + this.eventBus = eventBus; + tabbedPane.setBorder(BorderFactory.createEmptyBorder(12, 12, 12, 12)); getContentPane().add(tabbedPane, BorderLayout.CENTER); setSize(new Dimension(800, 450)); @@ -59,12 +72,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); } }