/* * MissionViewPanel * * Created on July 26, 2009, 11:32 PM */ package mekhq.gui.view; import java.awt.Color; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.util.ResourceBundle; import javax.swing.BorderFactory; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextArea; import megamek.common.util.EncodeControl; import mekhq.campaign.mission.Mission; /** * A custom panel that gets filled in with goodies from a scenario object * @author Jay Lawson <jaylawson39 at yahoo.com> */ public class MissionViewPanel extends JPanel { /** * */ private static final long serialVersionUID = 7004741688464105277L; private Mission mission; private JPanel pnlStats; private JTextArea txtDesc; private JLabel lblStatus; private JLabel lblLocation; private JTextArea txtLocation; private JLabel lblType; private JTextArea txtType; public MissionViewPanel(Mission m) { this.mission = m; initComponents(); } private void initComponents() { GridBagConstraints gridBagConstraints; pnlStats = new JPanel(); txtDesc = new JTextArea(); setLayout(new GridBagLayout()); setBackground(Color.WHITE); pnlStats.setName("pnlStats"); pnlStats.setBorder(BorderFactory.createTitledBorder(mission.getName())); pnlStats.setBackground(Color.WHITE); fillStats(); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.gridheight = 1; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new Insets(5, 5, 5, 20); gridBagConstraints.fill = GridBagConstraints.BOTH; gridBagConstraints.anchor = GridBagConstraints.NORTHWEST; add(pnlStats, gridBagConstraints); } private void fillStats() { ResourceBundle resourceMap = ResourceBundle.getBundle("mekhq.resources.ContractViewPanel", new EncodeControl()); //$NON-NLS-1$ lblStatus = new JLabel(); lblLocation = new JLabel(); txtLocation = new JTextArea(); lblType = new JLabel(); txtType = new JTextArea(); GridBagConstraints gridBagConstraints; pnlStats.setLayout(new GridBagLayout()); lblStatus.setName("lblOwner"); // NOI18N lblStatus.setText("<html><b>" + mission.getStatusName() + "</b></html>"); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.gridwidth = 2; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 0.0; gridBagConstraints.insets = new Insets(0, 0, 5, 0); gridBagConstraints.fill = GridBagConstraints.NONE; gridBagConstraints.anchor = GridBagConstraints.NORTHWEST; pnlStats.add(lblStatus, gridBagConstraints); lblLocation.setName("lblLocation"); // NOI18N lblLocation.setText(resourceMap.getString("lblLocation.text")); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.fill = GridBagConstraints.NONE; gridBagConstraints.anchor = GridBagConstraints.NORTHWEST; pnlStats.add(lblLocation, gridBagConstraints); txtLocation.setName("txtLocation"); // NOI18N txtLocation.setText(mission.getPlanetName()); txtLocation.setEditable(false); txtLocation.setLineWrap(true); txtLocation.setWrapStyleWord(true); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.weightx = 0.5; gridBagConstraints.insets = new Insets(0, 10, 0, 0); gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = GridBagConstraints.NORTHWEST; pnlStats.add(txtLocation, gridBagConstraints); lblType.setName("lblType"); // NOI18N lblType.setText(resourceMap.getString("lblType.text")); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.fill = GridBagConstraints.NONE; gridBagConstraints.anchor = GridBagConstraints.NORTHWEST; pnlStats.add(lblType, gridBagConstraints); txtType.setName("txtType"); // NOI18N txtType.setText(mission.getType()); txtType.setEditable(false); txtType.setLineWrap(true); txtType.setWrapStyleWord(true); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 2; gridBagConstraints.weightx = 0.5; gridBagConstraints.insets = new Insets(0, 10, 0, 0); gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = GridBagConstraints.NORTHWEST; pnlStats.add(txtType, gridBagConstraints); txtDesc.setName("txtDesc"); txtDesc.setText(mission.getDescription()); txtDesc.setEditable(false); txtDesc.setLineWrap(true); txtDesc.setWrapStyleWord(true); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.gridwidth = 2; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new Insets(5, 5, 5, 20); gridBagConstraints.fill = GridBagConstraints.BOTH; gridBagConstraints.anchor = GridBagConstraints.NORTHWEST; pnlStats.add(txtDesc, gridBagConstraints); } }