KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > gui > ProjectDialog


1 /*
2  * Copyright (C) 2005 - 2006 JasperSoft Corporation. All rights reserved.
3  * http://www.jaspersoft.com.
4  *
5  * Unless you have purchased a commercial license agreement from JasperSoft,
6  * the following license terms apply:
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 as published by
10  * the Free Software Foundation.
11  *
12  * This program is distributed WITHOUT ANY WARRANTY; and without the
13  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14  * See the GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
18  * or write to:
19  *
20  * Free Software Foundation, Inc.,
21  * 59 Temple Place - Suite 330,
22  * Boston, MA USA 02111-1307
23  *
24  *
25  *
26  *
27  * ProjectDialog.java
28  *
29  * Created on 4 giugno 2003, 1.34
30  *
31  */

32
33 package it.businesslogic.ireport.gui;
34 import it.businesslogic.ireport.util.*;
35 /**
36  *
37  * @author Administrator
38  */

39 public class ProjectDialog extends javax.swing.JDialog JavaDoc {
40     
41     /** Creates new form ProjectDialog */
42     public ProjectDialog(java.awt.Frame JavaDoc parent, boolean modal) {
43         super(parent, modal);
44         initComponents();
45         this.setSize(400, 260);
46         applyI18n();
47         Misc.centerFrame(this);
48     }
49     
50     /** This method is called from within the constructor to
51      * initialize the form.
52      * WARNING: Do NOT modify this code. The content of this method is
53      * always regenerated by the Form Editor.
54      */

55         private void initComponents() {//GEN-BEGIN:initComponents
56
java.awt.GridBagConstraints JavaDoc gridBagConstraints;
57
58                 jPanel1 = new javax.swing.JPanel JavaDoc();
59                 jButtonSave = new javax.swing.JButton JavaDoc();
60                 jButtonCancel = new javax.swing.JButton JavaDoc();
61                 jPanel2 = new javax.swing.JPanel JavaDoc();
62                 jComboBoxConnection = new javax.swing.JComboBox JavaDoc();
63                 jLabel4 = new javax.swing.JLabel JavaDoc();
64                 jTextFieldOutputDir = new javax.swing.JTextField JavaDoc();
65                 jButton2 = new javax.swing.JButton JavaDoc();
66                 jLabel3 = new javax.swing.JLabel JavaDoc();
67                 jTextFieldSourcesDir = new javax.swing.JTextField JavaDoc();
68                 jButton1 = new javax.swing.JButton JavaDoc();
69                 jLabel2 = new javax.swing.JLabel JavaDoc();
70                 jTextFieldProjectName = new javax.swing.JTextField JavaDoc();
71                 jLabel1 = new javax.swing.JLabel JavaDoc();
72
73                 addWindowListener(new java.awt.event.WindowAdapter JavaDoc() {
74                         public void windowClosing(java.awt.event.WindowEvent JavaDoc evt) {
75                                 closeDialog(evt);
76                         }
77                 });
78
79                 jPanel1.setLayout(new java.awt.FlowLayout JavaDoc(java.awt.FlowLayout.RIGHT));
80
81                 jButtonSave.setText("Save");
82                 jButtonSave.setMnemonic('s');
83                 jButtonSave.addActionListener(new java.awt.event.ActionListener JavaDoc() {
84                         public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
85                                 jButtonSaveActionPerformed(evt);
86                         }
87                 });
88
89                 jPanel1.add(jButtonSave);
90
91                 jButtonCancel.setText("Cancel");
92                 jButtonCancel.setMnemonic('c');
93                 jButtonCancel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
94                         public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
95                                 jButtonCancelActionPerformed(evt);
96                         }
97                 });
98
99                 jPanel1.add(jButtonCancel);
100
101                 getContentPane().add(jPanel1, java.awt.BorderLayout.SOUTH);
102
103                 jPanel2.setLayout(new java.awt.GridBagLayout JavaDoc());
104
105                 gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
106                 gridBagConstraints.gridx = 0;
107                 gridBagConstraints.gridy = 7;
108                 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
109                 gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
110                 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
111                 gridBagConstraints.weightx = 1.0;
112                 gridBagConstraints.weighty = 1.0;
113                 jPanel2.add(jComboBoxConnection, gridBagConstraints);
114
115                 jLabel4.setText("Default connection");
116                 gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
117                 gridBagConstraints.gridx = 0;
118                 gridBagConstraints.gridy = 6;
119                 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
120                 gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 0, 3);
121                 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
122                 jPanel2.add(jLabel4, gridBagConstraints);
123
124                 gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
125                 gridBagConstraints.gridx = 0;
126                 gridBagConstraints.gridy = 1;
127                 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
128                 gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
129                 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
130                 jPanel2.add(jTextFieldOutputDir, gridBagConstraints);
131
132                 jButton2.setText("Browse");
133                 gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
134                 gridBagConstraints.gridx = 1;
135                 gridBagConstraints.gridy = 5;
136                 gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
137                 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
138                 jPanel2.add(jButton2, gridBagConstraints);
139
140                 jLabel3.setText("Output directory");
141                 gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
142                 gridBagConstraints.gridx = 0;
143                 gridBagConstraints.gridy = 4;
144                 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
145                 gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 0, 3);
146                 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
147                 jPanel2.add(jLabel3, gridBagConstraints);
148
149                 gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
150                 gridBagConstraints.gridx = 0;
151                 gridBagConstraints.gridy = 3;
152                 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
153                 gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
154                 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
155                 jPanel2.add(jTextFieldSourcesDir, gridBagConstraints);
156
157                 jButton1.setText("Browse");
158                 gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
159                 gridBagConstraints.gridx = 1;
160                 gridBagConstraints.gridy = 3;
161                 gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
162                 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
163                 jPanel2.add(jButton1, gridBagConstraints);
164
165                 jLabel2.setText("Sources directory");
166                 gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
167                 gridBagConstraints.gridx = 0;
168                 gridBagConstraints.gridy = 2;
169                 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
170                 gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 0, 3);
171                 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
172                 jPanel2.add(jLabel2, gridBagConstraints);
173
174                 gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
175                 gridBagConstraints.gridx = 0;
176                 gridBagConstraints.gridy = 5;
177                 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
178                 gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
179                 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
180                 jPanel2.add(jTextFieldProjectName, gridBagConstraints);
181
182                 jLabel1.setText("Project name");
183                 gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
184                 gridBagConstraints.gridx = 0;
185                 gridBagConstraints.gridy = 0;
186                 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
187                 gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 0, 3);
188                 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
189                 jPanel2.add(jLabel1, gridBagConstraints);
190
191                 getContentPane().add(jPanel2, java.awt.BorderLayout.CENTER);
192
193                 java.awt.Dimension JavaDoc screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
194                 setBounds((screenSize.width-390)/2, (screenSize.height-260)/2, 390, 260);
195         }//GEN-END:initComponents
196

197     private void jButtonCancelActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonCancelActionPerformed
198

199         
200         
201         
202         this.setDialogResult( javax.swing.JOptionPane.CANCEL_OPTION);
203         setVisible(false);
204         dispose();
205     }//GEN-LAST:event_jButtonCancelActionPerformed
206

207     private void jButtonSaveActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonSaveActionPerformed
208

209         /* TODO: Check user inputs */
210         this.setProjectName( this.jTextFieldProjectName.getText());
211         this.setSourcesDir( this.jTextFieldSourcesDir.getText());
212         this.setOutputDir( this.jTextFieldOutputDir.getText());
213         this.setConnection(this.jComboBoxConnection.getSelectedItem()+"");
214         this.setDialogResult( javax.swing.JOptionPane.OK_OPTION);
215         setVisible(false);
216         dispose();
217     }//GEN-LAST:event_jButtonSaveActionPerformed
218

219     /** Closes the dialog */
220     private void closeDialog(java.awt.event.WindowEvent JavaDoc evt) {//GEN-FIRST:event_closeDialog
221
this.setDialogResult( javax.swing.JOptionPane.CLOSED_OPTION);
222         setVisible(false);
223         dispose();
224     }//GEN-LAST:event_closeDialog
225

226     /**
227      * @param args the command line arguments
228      */

229     public static void main(String JavaDoc args[]) {
230         new ProjectDialog(new javax.swing.JFrame JavaDoc(), true).setVisible(true);
231     }
232     
233     /** Getter for property connection.
234      * @return Value of property connection.
235      *
236      */

237     public java.lang.String JavaDoc getConnection() {
238         return connection;
239     }
240     
241     /** Setter for property connection.
242      * @param connection New value of property connection.
243      *
244      */

245     public void setConnection(java.lang.String JavaDoc connection) {
246         this.connection = connection;
247     }
248     
249     /** Getter for property dialogResult.
250      * @return Value of property dialogResult.
251      *
252      */

253     public int getDialogResult() {
254         return dialogResult;
255     }
256     
257     /** Setter for property dialogResult.
258      * @param dialogResult New value of property dialogResult.
259      *
260      */

261     public void setDialogResult(int dialogResult) {
262         this.dialogResult = dialogResult;
263     }
264     
265     /** Getter for property outputDir.
266      * @return Value of property outputDir.
267      *
268      */

269     public java.lang.String JavaDoc getOutputDir() {
270         return outputDir;
271     }
272     
273     /** Setter for property outputDir.
274      * @param outputDir New value of property outputDir.
275      *
276      */

277     public void setOutputDir(java.lang.String JavaDoc outputDir) {
278         this.outputDir = outputDir;
279     }
280     
281     /** Getter for property projectName.
282      * @return Value of property projectName.
283      *
284      */

285     public java.lang.String JavaDoc getProjectName() {
286         return projectName;
287     }
288     
289     /** Setter for property projectName.
290      * @param projectName New value of property projectName.
291      *
292      */

293     public void setProjectName(java.lang.String JavaDoc projectName) {
294         this.projectName = projectName;
295     }
296     
297     /** Getter for property sourcesDir.
298      * @return Value of property sourcesDir.
299      *
300      */

301     public java.lang.String JavaDoc getSourcesDir() {
302         return sourcesDir;
303     }
304     
305     /** Setter for property sourcesDir.
306      * @param sourcesDir New value of property sourcesDir.
307      *
308      */

309     public void setSourcesDir(java.lang.String JavaDoc sourcesDir) {
310         this.sourcesDir = sourcesDir;
311     }
312     
313         // Variables declaration - do not modify//GEN-BEGIN:variables
314
private javax.swing.JButton JavaDoc jButton1;
315         private javax.swing.JButton JavaDoc jButton2;
316         private javax.swing.JButton JavaDoc jButtonCancel;
317         private javax.swing.JButton JavaDoc jButtonSave;
318         private javax.swing.JComboBox JavaDoc jComboBoxConnection;
319         private javax.swing.JLabel JavaDoc jLabel1;
320         private javax.swing.JLabel JavaDoc jLabel2;
321         private javax.swing.JLabel JavaDoc jLabel3;
322         private javax.swing.JLabel JavaDoc jLabel4;
323         private javax.swing.JPanel JavaDoc jPanel1;
324         private javax.swing.JPanel JavaDoc jPanel2;
325         private javax.swing.JTextField JavaDoc jTextFieldOutputDir;
326         private javax.swing.JTextField JavaDoc jTextFieldProjectName;
327         private javax.swing.JTextField JavaDoc jTextFieldSourcesDir;
328         // End of variables declaration//GEN-END:variables
329

330     private int dialogResult;
331     
332     private String JavaDoc projectName;
333     
334     private String JavaDoc sourcesDir;
335     
336     private String JavaDoc outputDir;
337     
338     private String JavaDoc connection;
339     
340     public void applyI18n(){
341                 // Start autogenerated code ----------------------
342
jButton1.setText(I18n.getString("projectDialog.button1","Browse"));
343                 jButton2.setText(I18n.getString("projectDialog.button2","Browse"));
344                 jButtonCancel.setText(I18n.getString("projectDialog.buttonCancel","Cancel"));
345                 jButtonSave.setText(I18n.getString("projectDialog.buttonSave","Save"));
346                 jLabel1.setText(I18n.getString("projectDialog.label1","Project name"));
347                 jLabel2.setText(I18n.getString("projectDialog.label2","Sources directory"));
348                 jLabel3.setText(I18n.getString("projectDialog.label3","Output directory"));
349                 jLabel4.setText(I18n.getString("projectDialog.label4","Default connection"));
350                 // End autogenerated code ----------------------
351
}
352 }
353
Popular Tags