package mekhq.gui; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import javax.swing.BorderFactory; import javax.swing.ButtonGroup; import javax.swing.JComboBox; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.JSpinner; import javax.swing.JTextField; @SuppressWarnings("unused") // FIXME! public class PlanetEditorGUI extends JPanel { private static final long serialVersionUID = -4988871070680951144L; private JPanel pnlGeneral = new JPanel(); private JLabel lblSlot = new JLabel("Slot: "); private JComboBox<String> orbitalSlot; private JLabel lblType = new JLabel("Type: "); private JComboBox<String> type; private JLabel lblPressure = new JLabel("Pressure: "); private JComboBox<String> pressure; private JLabel lblLifezone = new JLabel("Lifezone: "); private JComboBox<String> lifezone; private JLabel lblClimate = new JLabel("Climate: "); private JComboBox<String> climate; private JLabel lblLifeforms = new JLabel("Lifeforms: "); private JComboBox<String> lifeforms; private JLabel lblDensity = new JLabel("Density: "); private JTextField density; private JLabel lblDay = new JLabel("Day Length: "); private JTextField dayLength; private JLabel lblYear = new JLabel("Year Length: "); private JTextField yearLength; private JLabel lblDiameter = new JLabel("Diameter: "); private JTextField diameter; private JLabel lblGravity = new JLabel("Gravity: "); private JTextField gravity; private JLabel lblPercWater = new JLabel("Percent Water: "); private JSpinner percentWater; private JLabel lblTemp = new JLabel("Temperature: "); private JSpinner temperature; private JLabel lblLandmasses = new JLabel("Land Masses: "); private JSpinner landmasses; // Habitability private JPanel pnlHabitability = new JPanel(); private ButtonGroup habGroup; private JRadioButton habTrue; private JRadioButton habFalse; // Hyper-pulse Generators private JPanel pnlHPG = new JPanel(); private ButtonGroup hpgGroup; private JRadioButton hpgClassA; private JRadioButton hpgClassB; private JRadioButton hpgClassC; // Zenith Recharge Station? private JPanel pnlZenith = new JPanel(); private ButtonGroup zenithGroup; private JRadioButton zenithTrue; private JRadioButton zenithFalse; // Nadir Recharge Station? private JPanel pnlNadir = new JPanel(); private ButtonGroup nadirGroup; private JRadioButton nadirTrue; private JRadioButton nadirFalse; // Socio-Industrial Ratings private JPanel pnlSocioIndi = new JPanel(); private JSpinner socioIndustrial1; private JSpinner socioIndustrial2; private JSpinner socioIndustrial3; private JSpinner socioIndustrial4; private JSpinner socioIndustrial5; public PlanetEditorGUI(boolean fullEditor) { setLayout(new GridBagLayout()); initializeComponents(fullEditor); } public void initializeComponents(boolean fullEditor) { GridBagConstraints gbc = new GridBagConstraints(); // Start General Panel gbc.gridx = 0; gbc.gridy = 0; gbc.fill = GridBagConstraints.NONE; pnlGeneral.add(lblSlot, gbc); gbc.gridx++; pnlGeneral.add(orbitalSlot, gbc); gbc.gridx--; gbc.gridy++; pnlGeneral.add(lblType, gbc); gbc.gridx++; pnlGeneral.add(type, gbc); gbc.gridx--; gbc.gridy++; pnlGeneral.add(lblPressure, gbc); gbc.gridx++; pnlGeneral.add(pressure, gbc); gbc.gridx--; gbc.gridy++; pnlGeneral.add(lblLifezone, gbc); gbc.gridx++; pnlGeneral.add(lifezone, gbc); gbc.gridx--; gbc.gridy++; pnlGeneral.add(lblClimate, gbc); gbc.gridx++; pnlGeneral.add(climate, gbc); gbc.gridx--; gbc.gridy++; pnlGeneral.add(lblLifeforms, gbc); gbc.gridx++; pnlGeneral.add(lifeforms, gbc); gbc.gridx--; gbc.gridy++; pnlGeneral.add(lblDensity, gbc); gbc.gridx++; pnlGeneral.add(density, gbc); gbc.gridx--; gbc.gridy++; pnlGeneral.add(lblDay, gbc); gbc.gridx++; pnlGeneral.add(dayLength, gbc); gbc.gridx--; gbc.gridy++; pnlGeneral.add(lblYear, gbc); gbc.gridx++; pnlGeneral.add(yearLength, gbc); gbc.gridx--; gbc.gridy++; pnlGeneral.add(lblDiameter, gbc); gbc.gridx++; pnlGeneral.add(diameter, gbc); gbc.gridx--; gbc.gridy++; pnlGeneral.add(lblGravity, gbc); gbc.gridx++; pnlGeneral.add(gravity, gbc); gbc.gridx--; gbc.gridy++; pnlGeneral.add(lblPercWater, gbc); gbc.gridx++; pnlGeneral.add(percentWater, gbc); gbc.gridx--; gbc.gridy++; pnlGeneral.add(lblTemp, gbc); gbc.gridx++; pnlGeneral.add(temperature, gbc); gbc.gridx--; gbc.gridy++; pnlGeneral.add(lblLandmasses, gbc); gbc.gridx++; pnlGeneral.add(landmasses, gbc); gbc.gridx = 0; gbc.gridy = 0; pnlGeneral.setBorder(BorderFactory.createTitledBorder("General")); add(pnlGeneral, gbc); // End General Panel } }