4
* Created on January 14, 2002, 12:17 PM
10
import geotrans.enumerations.ConversionState;
11
import geotrans.enumerations.SourceOrTarget;
12
import geotrans.gui.MasterPanel;
13
import geotrans.jni.*;
14
import geotrans.utility.Center;
15
import geotrans.utility.DATFileFilter;
16
import geotrans.utility.Directory;
24
public class CreateFileHeaderDlg extends javax.swing.JDialog {
26
private Directory currentDir;
27
private MasterPanel headerPanel;
28
private javax.swing.JFrame parentFrame;
29
private jOptions options;
31
/** Creates new form CreateHeaderDlg */
32
public CreateFileHeaderDlg(javax.swing.JFrame parent,boolean modal,Directory dir,jOptions joptions) {
33
super (parent, modal);
38
headerPanel = new MasterPanel(ConversionState.CREATE_HEADER, SourceOrTarget.TARGET, joptions);
39
createFileHeaderPanel.add(headerPanel, java.awt.BorderLayout.CENTER);
41
new Center(parent, this);
44
/** This method is called from within the constructor to
45
* initialize the form.
46
* WARNING: Do NOT modify this code. The content of this method is
47
* always regenerated by the FormEditor.
49
private void initComponents() {//GEN-BEGIN:initComponents
50
createFileHeaderPanel = new javax.swing.JPanel();
51
buttonsPanel = new javax.swing.JPanel();
52
createButton = new javax.swing.JButton();
53
cancelButton = new javax.swing.JButton();
54
getContentPane().setLayout(new java.awt.GridBagLayout());
55
java.awt.GridBagConstraints gridBagConstraints1;
56
setTitle("Create File Header");
58
addWindowListener(new java.awt.event.WindowAdapter() {
59
public void windowClosing(java.awt.event.WindowEvent evt) {
65
createFileHeaderPanel.setLayout(new java.awt.BorderLayout());
66
createFileHeaderPanel.setPreferredSize(new java.awt.Dimension(467, 185));
67
createFileHeaderPanel.setBorder(new javax.swing.border.LineBorder(java.awt.Color.black));
68
createFileHeaderPanel.setMinimumSize(new java.awt.Dimension(467, 185));
70
gridBagConstraints1 = new java.awt.GridBagConstraints();
71
getContentPane().add(createFileHeaderPanel, gridBagConstraints1);
74
buttonsPanel.setLayout(new java.awt.GridBagLayout());
75
java.awt.GridBagConstraints gridBagConstraints2;
76
buttonsPanel.setPreferredSize(new java.awt.Dimension(330, 50));
77
buttonsPanel.setMinimumSize(new java.awt.Dimension(330, 50));
79
createButton.setPreferredSize(new java.awt.Dimension(80, 21));
80
createButton.setBorder(new javax.swing.border.BevelBorder(0));
81
createButton.setMnemonic(java.awt.event.KeyEvent.VK_C);
82
createButton.setMaximumSize(new java.awt.Dimension(80, 21));
83
createButton.setText("Create");
84
createButton.setMinimumSize(new java.awt.Dimension(80, 21));
85
createButton.addActionListener(new java.awt.event.ActionListener() {
86
public void actionPerformed(java.awt.event.ActionEvent evt) {
87
createButtonActionPerformed(evt);
91
gridBagConstraints2 = new java.awt.GridBagConstraints();
92
gridBagConstraints2.fill = java.awt.GridBagConstraints.BOTH;
93
gridBagConstraints2.insets = new java.awt.Insets(0, 0, 12, 45);
94
buttonsPanel.add(createButton, gridBagConstraints2);
97
cancelButton.setPreferredSize(new java.awt.Dimension(80, 21));
98
cancelButton.setBorder(new javax.swing.border.BevelBorder(0));
99
cancelButton.setMnemonic(java.awt.event.KeyEvent.VK_A);
100
cancelButton.setMaximumSize(new java.awt.Dimension(80, 21));
101
cancelButton.setText("Cancel");
102
cancelButton.setMinimumSize(new java.awt.Dimension(80, 21));
103
cancelButton.addActionListener(new java.awt.event.ActionListener() {
104
public void actionPerformed(java.awt.event.ActionEvent evt) {
105
cancelButtonActionPerformed(evt);
109
gridBagConstraints2 = new java.awt.GridBagConstraints();
110
gridBagConstraints2.fill = java.awt.GridBagConstraints.BOTH;
111
gridBagConstraints2.insets = new java.awt.Insets(0, 0, 12, 0);
112
buttonsPanel.add(cancelButton, gridBagConstraints2);
115
gridBagConstraints1 = new java.awt.GridBagConstraints();
116
gridBagConstraints1.gridx = 0;
117
gridBagConstraints1.gridy = 4;
118
getContentPane().add(buttonsPanel, gridBagConstraints1);
120
}//GEN-END:initComponents
122
private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelButtonActionPerformed
125
}//GEN-LAST:event_cancelButtonActionPerformed
127
private void createButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_createButtonActionPerformed
129
javax.swing.JFileChooser fileChooser = new javax.swing.JFileChooser(currentDir.getDirectory());
130
fileChooser.setDialogTitle("Save As");
131
fileChooser.addChoosableFileFilter(new DATFileFilter());
132
fileChooser.setSelectedFile(new java.io.File("*.dat"));
133
int state = fileChooser.showSaveDialog(parentFrame);
134
if( state == javax.swing.JFileChooser.APPROVE_OPTION )
136
// if engine is set & no Jni errors
137
headerPanel.setEngine();
138
if (!headerPanel.JNIError())
140
// if no engine errors
141
if(!headerPanel.engineError())
143
java.io.File file = fileChooser.getSelectedFile();
144
currentDir.setDirectory(file.getAbsolutePath());
147
JNIFiomeths jniFiomeths = new JNIFiomeths();
151
jniFiomeths.JNIUseNSEW(options.getUseNSEW());
152
jniFiomeths.JNIUseMinutes(options.getUseMinutes());
153
jniFiomeths.JNIUseSeconds(options.getUseSeconds());
155
jniFiomeths.JNISetOutputFilename(file.getPath());
156
jniFiomeths.JNIWriteExampleCoord();
157
jniFiomeths.JNICloseOutputFile();
158
javax.swing.JOptionPane.showMessageDialog(parentFrame, "File header creation complete.", new JNIStrtoval().getTitle(), javax.swing.JOptionPane.PLAIN_MESSAGE);
161
catch(GeotransError e)
163
new JNIStrtoval().displayErrorMsg(this, e.getMessage());
164
jniFiomeths.JNICloseOutputFile();
166
catch(JNIException e)
168
new JNIStrtoval().displayErrorMsg(this, e.getMessage());
169
jniFiomeths.JNICloseOutputFile();
174
headerPanel.showErrors(this);
177
headerPanel.showErrors(this);
179
}//GEN-LAST:event_createButtonActionPerformed
181
/** Closes the dialog */
182
private void closeDialog(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_closeDialog
185
}//GEN-LAST:event_closeDialog
188
* @param args the command line arguments
190
/* public static void main (String args[]) {
191
new CreateHeaderDlg (new javax.swing.JFrame (), true).show ();
195
// Variables declaration - do not modify//GEN-BEGIN:variables
196
private javax.swing.JPanel createFileHeaderPanel;
197
private javax.swing.JPanel buttonsPanel;
198
private javax.swing.JButton createButton;
199
private javax.swing.JButton cancelButton;
200
// End of variables declaration//GEN-END:variables