~ubuntu-branches/ubuntu/raring/geotranz/raring

« back to all changes in this revision

Viewing changes to geotrans2/java_gui/geotrans/gui/CreateFileHeaderDlg.java

  • Committer: Bazaar Package Importer
  • Author(s): Roberto Lumbreras
  • Date: 2008-10-17 14:43:09 UTC
  • Revision ID: james.westby@ubuntu.com-20081017144309-jb7uzfi1y1lvez8j
Tags: upstream-2.4.2
ImportĀ upstreamĀ versionĀ 2.4.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * CreateHeaderDlg.java
 
3
 *
 
4
 * Created on January 14, 2002, 12:17 PM
 
5
 */
 
6
 
 
7
package geotrans.gui;
 
8
 
 
9
 
 
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;
 
17
 
 
18
 
 
19
/**
 
20
 *
 
21
 * @author  amyc
 
22
 * @version 
 
23
 */
 
24
public class CreateFileHeaderDlg extends javax.swing.JDialog {
 
25
 
 
26
    private Directory currentDir;
 
27
    private MasterPanel headerPanel;
 
28
    private javax.swing.JFrame parentFrame;
 
29
    private jOptions options;
 
30
    
 
31
    /** Creates new form CreateHeaderDlg */
 
32
    public CreateFileHeaderDlg(javax.swing.JFrame parent,boolean modal,Directory dir,jOptions joptions) {
 
33
        super (parent, modal);
 
34
        currentDir = dir;
 
35
        options = joptions;
 
36
        parentFrame = parent;
 
37
        initComponents ();
 
38
        headerPanel = new MasterPanel(ConversionState.CREATE_HEADER, SourceOrTarget.TARGET, joptions);
 
39
        createFileHeaderPanel.add(headerPanel, java.awt.BorderLayout.CENTER);
 
40
        pack ();
 
41
        new Center(parent, this);        
 
42
    }
 
43
 
 
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.
 
48
     */
 
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");
 
57
        setResizable(false);
 
58
        addWindowListener(new java.awt.event.WindowAdapter() {
 
59
            public void windowClosing(java.awt.event.WindowEvent evt) {
 
60
                closeDialog(evt);
 
61
            }
 
62
        }
 
63
        );
 
64
        
 
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));
 
69
        
 
70
        gridBagConstraints1 = new java.awt.GridBagConstraints();
 
71
        getContentPane().add(createFileHeaderPanel, gridBagConstraints1);
 
72
        
 
73
        
 
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));
 
78
        
 
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);
 
88
              }
 
89
          }
 
90
          );
 
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);
 
95
          
 
96
          
 
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);
 
106
              }
 
107
          }
 
108
          );
 
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);
 
113
          
 
114
          
 
115
        gridBagConstraints1 = new java.awt.GridBagConstraints();
 
116
        gridBagConstraints1.gridx = 0;
 
117
        gridBagConstraints1.gridy = 4;
 
118
        getContentPane().add(buttonsPanel, gridBagConstraints1);
 
119
        
 
120
    }//GEN-END:initComponents
 
121
 
 
122
  private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelButtonActionPerformed
 
123
        setVisible (false);
 
124
        dispose ();
 
125
  }//GEN-LAST:event_cancelButtonActionPerformed
 
126
 
 
127
  private void createButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_createButtonActionPerformed
 
128
    setVisible( false );
 
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 )
 
135
    {
 
136
       // if engine is set & no Jni errors
 
137
        headerPanel.setEngine();
 
138
        if (!headerPanel.JNIError())
 
139
        {
 
140
            // if no engine errors
 
141
            if(!headerPanel.engineError())
 
142
            {
 
143
                java.io.File file = fileChooser.getSelectedFile();
 
144
                currentDir.setDirectory(file.getAbsolutePath());
 
145
                if( file != null )
 
146
                {
 
147
                    JNIFiomeths jniFiomeths = new JNIFiomeths();
 
148
                    try
 
149
                    {
 
150
                        // Set Formats
 
151
                        jniFiomeths.JNIUseNSEW(options.getUseNSEW());
 
152
                        jniFiomeths.JNIUseMinutes(options.getUseMinutes());
 
153
                        jniFiomeths.JNIUseSeconds(options.getUseSeconds());
 
154
 
 
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);
 
159
                        dispose();
 
160
                    }
 
161
                    catch(GeotransError e)
 
162
                    {
 
163
                        new JNIStrtoval().displayErrorMsg(this, e.getMessage());
 
164
                        jniFiomeths.JNICloseOutputFile();
 
165
                    }
 
166
                    catch(JNIException e)
 
167
                    {
 
168
                        new JNIStrtoval().displayErrorMsg(this, e.getMessage());
 
169
                        jniFiomeths.JNICloseOutputFile();
 
170
                    }                   
 
171
                }
 
172
            }
 
173
            else
 
174
                headerPanel.showErrors(this);    
 
175
        }
 
176
        else
 
177
            headerPanel.showErrors(this);
 
178
    }
 
179
  }//GEN-LAST:event_createButtonActionPerformed
 
180
 
 
181
    /** Closes the dialog */
 
182
    private void closeDialog(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_closeDialog
 
183
        setVisible (false);
 
184
        dispose ();
 
185
    }//GEN-LAST:event_closeDialog
 
186
 
 
187
    /**
 
188
    * @param args the command line arguments
 
189
    */
 
190
   /* public static void main (String args[]) {
 
191
        new CreateHeaderDlg (new javax.swing.JFrame (), true).show ();
 
192
    }*/
 
193
 
 
194
 
 
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
 
201
 
 
202
}