X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsonitus%2Fgui%2FControlledPane.java;h=76fb8d0c7b239f1a24194bafbf9e9f3740ab8c3b;hb=d39c62bb0271412aaa9445b2ba7596b0fabb394a;hp=010fa3ae8ac55851b90f33183520491efc0fe088;hpb=b61d311f6fd16ccf65decf3b29e9b06bb58406cd;p=sonitus.git diff --git a/src/main/java/net/pterodactylus/sonitus/gui/ControlledPane.java b/src/main/java/net/pterodactylus/sonitus/gui/ControlledPane.java index 010fa3a..76fb8d0 100644 --- a/src/main/java/net/pterodactylus/sonitus/gui/ControlledPane.java +++ b/src/main/java/net/pterodactylus/sonitus/gui/ControlledPane.java @@ -17,8 +17,12 @@ package net.pterodactylus.sonitus.gui; -import javax.swing.Box; -import javax.swing.BoxLayout; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.Insets; +import javax.swing.BorderFactory; +import javax.swing.JLabel; +import javax.swing.JPanel; import net.pterodactylus.sonitus.data.Controlled; import net.pterodactylus.sonitus.data.Controller; @@ -31,7 +35,7 @@ import net.pterodactylus.sonitus.data.controller.Switch; * * @author David ‘Bombe’ Roden */ -public class ControlledPane extends Box { +public class ControlledPane extends JPanel { /** * Creates a new controlled pane. @@ -40,15 +44,20 @@ public class ControlledPane extends Box { * The controlled whose controllers to display */ public ControlledPane(Controlled controlled) { - super(BoxLayout.Y_AXIS); + super(new GridBagLayout()); + setBorder(BorderFactory.createEmptyBorder(6, 12, 12, 12)); + + int controllerIndex = 0; for (Controller controller : controlled.controllers()) { + add(new JLabel(controller.name()), new GridBagConstraints(0, controllerIndex, 1, 1, 0.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(6, 0, 0, 6), 0, 0)); if (controller instanceof Fader) { - add(new FaderPanel((Fader) controller)); + add(new FaderPanel((Fader) controller), new GridBagConstraints(1, controllerIndex, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(6, 0, 0, 0), 0, 0)); } else if (controller instanceof Switch) { - add(new SwitchPanel((Switch) controller)); + add(new SwitchPanel((Switch) controller), new GridBagConstraints(1, controllerIndex, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(6, 0, 0, 0), 0, 0)); } + ++controllerIndex; } - add(Box.createGlue()); + add(new JPanel(), new GridBagConstraints(0, controllerIndex, 2, 1, 0.0, 1.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(6, 0, 0, 0), 0, 0)); } }