/*
* ResolveWizardChooseFilesDialog.java
*
* Copyright (c) 2009 Jay Lawson <jaylawson39 at yahoo.com>. All rights reserved.
*
* This file is part of MekHQ.
*
* MekHQ is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* MekHQ is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with MekHQ. If not, see <http://www.gnu.org/licenses/>.
*/
package mekhq.gui.dialog;
import java.awt.Dimension;
import java.awt.GridBagLayout;
import java.util.ResourceBundle;
import javax.swing.BorderFactory;
import megamek.common.util.EncodeControl;
import mekhq.campaign.ResolveScenarioTracker;
/**
*
* @author Taharqa
*/
public class ChooseMulFilesDialog extends javax.swing.JDialog {
private static final long serialVersionUID = -8038099101234445018L;
private ResolveScenarioTracker tracker;
private javax.swing.JPanel panButtons;
private javax.swing.JButton btnCancel;
private javax.swing.JButton btnNext;
private javax.swing.JButton btnUnitFile;
private javax.swing.JTextField txtUnitFile;
private javax.swing.JTextArea txtInstructions;
private boolean cancelled;
/** Creates new form NewTeamDialog */
public ChooseMulFilesDialog(java.awt.Frame parent, boolean modal, ResolveScenarioTracker t) {
super(parent, modal);
this.tracker = t;
cancelled = false;
initComponents();
setLocationRelativeTo(parent);
}
private void initComponents() {
java.awt.GridBagConstraints gridBagConstraints;
panButtons = new javax.swing.JPanel();
btnNext = new javax.swing.JButton();
btnCancel = new javax.swing.JButton();
btnUnitFile = new javax.swing.JButton();
txtUnitFile = new javax.swing.JTextField();
new javax.swing.JButton();
new javax.swing.JTextField();
txtInstructions = new javax.swing.JTextArea();
ResourceBundle resourceMap = ResourceBundle.getBundle("mekhq.resources.ChooseMulFilesDialog", new EncodeControl()); //$NON-NLS-1$
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setName("Form"); // NOI18N
getContentPane().setLayout(new java.awt.GridBagLayout());
setTitle(resourceMap.getString("title"));
txtInstructions.setText(resourceMap.getString("txtInstructions.text"));
txtInstructions.setName("txtInstructions");
txtInstructions.setEditable(false);
txtInstructions.setEditable(false);
txtInstructions.setLineWrap(true);
txtInstructions.setWrapStyleWord(true);
txtInstructions.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createTitledBorder(resourceMap.getString("txtInstructions.title")),
BorderFactory.createEmptyBorder(5,5,5,5)));
txtInstructions.setPreferredSize(new Dimension(400,200));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 0.0;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 0, 0);
getContentPane().add(txtInstructions, gridBagConstraints);
btnUnitFile.setText(resourceMap.getString("btnUnitFile.text")); // NOI18N
btnUnitFile.setName("btnUnitFile"); // NOI18N
btnUnitFile.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tracker.findUnitFile();
txtUnitFile.setText(tracker.getUnitFilePath());
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.gridwidth = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 0, 0);
getContentPane().add(btnUnitFile, gridBagConstraints);
txtUnitFile.setText(tracker.getUnitFilePath());
txtUnitFile.setName("txtUnitFile");
txtUnitFile.setEditable(false);
txtUnitFile.setOpaque(false);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.gridwidth = 1;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 0, 0);
getContentPane().add(txtUnitFile, gridBagConstraints);
panButtons.setName("panButtons");
panButtons.setLayout(new GridBagLayout());
btnNext.setText(resourceMap.getString("btnNext.text")); // NOI18N
btnNext.setName("btnNext"); // NOI18N
btnNext.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnNextActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = 1;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 0, 0);
panButtons.add(btnCancel, gridBagConstraints);
btnCancel.setText(resourceMap.getString("btnCancel.text")); // NOI18N
btnCancel.setName("btnClose"); // NOI18N
btnCancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCancelActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = 1;
gridBagConstraints.weightx = 0.0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 0, 0);
panButtons.add(btnNext, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 0, 0);
getContentPane().add(panButtons, gridBagConstraints);
pack();
}
private void btnNextActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnHireActionPerformed
tracker.processMulFiles();
this.setVisible(false);
}
private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCloseActionPerformed
cancelled = true;
this.setVisible(false);
}
public boolean wasCancelled() {
return cancelled;
}
}