package com.clearlyspam23.GLE.basic.layers.tile.gui; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JScrollPane; import com.clearlyspam23.GLE.GUI.SubPanel; import com.clearlyspam23.GLE.GUI.util.VectorComponent; import com.clearlyspam23.GLE.util.Vector2; import javax.swing.JComboBox; public class TileLayerGUIOptions extends SubPanel { private VectorComponent vectorPanel; public TileLayerGUIOptions() { JLabel lblGridWidth = new JLabel("Grid Dimensions"); lblGridWidth.setToolTipText("The width of the grid for this Tile Layer, in pixel coordinates (or similar)"); lblGridWidth.setBounds(10, 15, 75, 14); JList list = new JList(); list.setBounds(0, 0, 0, 0); JButton btnAdd = new JButton("Add"); btnAdd.setBounds(189, 228, 51, 23); JLabel lblConstraints = new JLabel("Constraints"); lblConstraints.setBounds(10, 77, 55, 14); JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(107, 75, 214, 142); JButton btnRemove = new JButton("Remove"); btnRemove.setBounds(250, 228, 71, 23); JList list_1 = new JList(); scrollPane.setViewportView(list_1); setLayout(null); add(lblGridWidth); add(list); add(btnAdd); add(lblConstraints); add(scrollPane); add(btnRemove); vectorPanel = new VectorComponent(); vectorPanel.setBounds(106, 15, 215, 20); vectorPanel.setXField(16); vectorPanel.setYField(16); add(vectorPanel); JComboBox comboBox = new JComboBox(); comboBox.setBounds(107, 46, 214, 20); add(comboBox); JLabel lblExportFormat = new JLabel("Export Format"); lblExportFormat.setBounds(10, 46, 87, 14); add(lblExportFormat); } /** * */ private static final long serialVersionUID = 1L; @Override public void reset() { vectorPanel.setXField(0); vectorPanel.setYField(0); } public Vector2 getGridDimensions(){ return vectorPanel.getVector(); } public void setGridDimensions(Vector2 vec){ vectorPanel.setToVector(vec); } }