PCUGameManager/src/main/java/se/lantz/gui/gamepad/SpeedlinkBackgroundPanel.java

67 lines
2.5 KiB
Java

package se.lantz.gui.gamepad;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JPanel;
import se.lantz.model.JoystickModel;
public class SpeedlinkBackgroundPanel extends JPanel
{
private SpeedlinkInfoPanel gamePadInfoPanel;
private SpeedlinkImagePanel gamePadImagePanel;
private SpeedlinkMappingPanel gamePadMappingPanel;
private JoystickModel model;
public SpeedlinkBackgroundPanel(JoystickModel model) {
this.model = model;
GridBagLayout gridBagLayout = new GridBagLayout();
setLayout(gridBagLayout);
GridBagConstraints gbc_gamePadInfoPanel = new GridBagConstraints();
gbc_gamePadInfoPanel.gridwidth = 2;
gbc_gamePadInfoPanel.insets = new Insets(0, 0, 5, 0);
gbc_gamePadInfoPanel.anchor = GridBagConstraints.NORTHWEST;
gbc_gamePadInfoPanel.weightx = 1.0;
gbc_gamePadInfoPanel.fill = GridBagConstraints.BOTH;
gbc_gamePadInfoPanel.gridx = 0;
gbc_gamePadInfoPanel.gridy = 0;
add(getGamePadInfoPanel(), gbc_gamePadInfoPanel);
GridBagConstraints gbc_gamePadImagePanel = new GridBagConstraints();
gbc_gamePadImagePanel.anchor = GridBagConstraints.NORTHWEST;
gbc_gamePadImagePanel.insets = new Insets(0, 0, 5, 10);
gbc_gamePadImagePanel.weightx = 1.0;
gbc_gamePadImagePanel.fill = GridBagConstraints.BOTH;
gbc_gamePadImagePanel.gridx = 1;
gbc_gamePadImagePanel.gridy = 1;
add(getSpeedlinkImagePanel(), gbc_gamePadImagePanel);
GridBagConstraints gbc_gamePadMappingPanel = new GridBagConstraints();
gbc_gamePadMappingPanel.insets = new Insets(0, 10, 0, 0);
gbc_gamePadMappingPanel.weighty = 1.0;
gbc_gamePadMappingPanel.weightx = 1.0;
gbc_gamePadMappingPanel.anchor = GridBagConstraints.NORTHWEST;
gbc_gamePadMappingPanel.fill = GridBagConstraints.BOTH;
gbc_gamePadMappingPanel.gridx = 0;
gbc_gamePadMappingPanel.gridy = 1;
add(getSpeedlinkMappingPanel(), gbc_gamePadMappingPanel);
}
private SpeedlinkInfoPanel getGamePadInfoPanel() {
if (gamePadInfoPanel == null) {
gamePadInfoPanel = new SpeedlinkInfoPanel();
}
return gamePadInfoPanel;
}
private SpeedlinkImagePanel getSpeedlinkImagePanel() {
if (gamePadImagePanel == null) {
gamePadImagePanel = new SpeedlinkImagePanel();
}
return gamePadImagePanel;
}
private SpeedlinkMappingPanel getSpeedlinkMappingPanel() {
if (gamePadMappingPanel == null) {
gamePadMappingPanel = new SpeedlinkMappingPanel(model, getSpeedlinkImagePanel());
}
return gamePadMappingPanel;
}
}