1 32 33 package it.businesslogic.ireport.gui; 34 import it.businesslogic.ireport.util.*; 35 39 public class ProjectDialog extends javax.swing.JDialog { 40 41 42 public ProjectDialog(java.awt.Frame parent, boolean modal) { 43 super(parent, modal); 44 initComponents(); 45 this.setSize(400, 260); 46 applyI18n(); 47 Misc.centerFrame(this); 48 } 49 50 55 private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; 57 58 jPanel1 = new javax.swing.JPanel (); 59 jButtonSave = new javax.swing.JButton (); 60 jButtonCancel = new javax.swing.JButton (); 61 jPanel2 = new javax.swing.JPanel (); 62 jComboBoxConnection = new javax.swing.JComboBox (); 63 jLabel4 = new javax.swing.JLabel (); 64 jTextFieldOutputDir = new javax.swing.JTextField (); 65 jButton2 = new javax.swing.JButton (); 66 jLabel3 = new javax.swing.JLabel (); 67 jTextFieldSourcesDir = new javax.swing.JTextField (); 68 jButton1 = new javax.swing.JButton (); 69 jLabel2 = new javax.swing.JLabel (); 70 jTextFieldProjectName = new javax.swing.JTextField (); 71 jLabel1 = new javax.swing.JLabel (); 72 73 addWindowListener(new java.awt.event.WindowAdapter () { 74 public void windowClosing(java.awt.event.WindowEvent evt) { 75 closeDialog(evt); 76 } 77 }); 78 79 jPanel1.setLayout(new java.awt.FlowLayout (java.awt.FlowLayout.RIGHT)); 80 81 jButtonSave.setText("Save"); 82 jButtonSave.setMnemonic('s'); 83 jButtonSave.addActionListener(new java.awt.event.ActionListener () { 84 public void actionPerformed(java.awt.event.ActionEvent 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 () { 94 public void actionPerformed(java.awt.event.ActionEvent 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 ()); 104 105 gridBagConstraints = new java.awt.GridBagConstraints (); 106 gridBagConstraints.gridx = 0; 107 gridBagConstraints.gridy = 7; 108 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 109 gridBagConstraints.insets = new java.awt.Insets (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 (); 117 gridBagConstraints.gridx = 0; 118 gridBagConstraints.gridy = 6; 119 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 120 gridBagConstraints.insets = new java.awt.Insets (0, 3, 0, 3); 121 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 122 jPanel2.add(jLabel4, gridBagConstraints); 123 124 gridBagConstraints = new java.awt.GridBagConstraints (); 125 gridBagConstraints.gridx = 0; 126 gridBagConstraints.gridy = 1; 127 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 128 gridBagConstraints.insets = new java.awt.Insets (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 (); 134 gridBagConstraints.gridx = 1; 135 gridBagConstraints.gridy = 5; 136 gridBagConstraints.insets = new java.awt.Insets (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 (); 142 gridBagConstraints.gridx = 0; 143 gridBagConstraints.gridy = 4; 144 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 145 gridBagConstraints.insets = new java.awt.Insets (0, 3, 0, 3); 146 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 147 jPanel2.add(jLabel3, gridBagConstraints); 148 149 gridBagConstraints = new java.awt.GridBagConstraints (); 150 gridBagConstraints.gridx = 0; 151 gridBagConstraints.gridy = 3; 152 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 153 gridBagConstraints.insets = new java.awt.Insets (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 (); 159 gridBagConstraints.gridx = 1; 160 gridBagConstraints.gridy = 3; 161 gridBagConstraints.insets = new java.awt.Insets (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 (); 167 gridBagConstraints.gridx = 0; 168 gridBagConstraints.gridy = 2; 169 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 170 gridBagConstraints.insets = new java.awt.Insets (0, 3, 0, 3); 171 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 172 jPanel2.add(jLabel2, gridBagConstraints); 173 174 gridBagConstraints = new java.awt.GridBagConstraints (); 175 gridBagConstraints.gridx = 0; 176 gridBagConstraints.gridy = 5; 177 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 178 gridBagConstraints.insets = new java.awt.Insets (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 (); 184 gridBagConstraints.gridx = 0; 185 gridBagConstraints.gridy = 0; 186 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 187 gridBagConstraints.insets = new java.awt.Insets (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 screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); 194 setBounds((screenSize.width-390)/2, (screenSize.height-260)/2, 390, 260); 195 } 197 private void jButtonCancelActionPerformed(java.awt.event.ActionEvent evt) { 199 200 201 202 this.setDialogResult( javax.swing.JOptionPane.CANCEL_OPTION); 203 setVisible(false); 204 dispose(); 205 } 207 private void jButtonSaveActionPerformed(java.awt.event.ActionEvent evt) { 209 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 } 219 220 private void closeDialog(java.awt.event.WindowEvent evt) { this.setDialogResult( javax.swing.JOptionPane.CLOSED_OPTION); 222 setVisible(false); 223 dispose(); 224 } 226 229 public static void main(String args[]) { 230 new ProjectDialog(new javax.swing.JFrame (), true).setVisible(true); 231 } 232 233 237 public java.lang.String getConnection() { 238 return connection; 239 } 240 241 245 public void setConnection(java.lang.String connection) { 246 this.connection = connection; 247 } 248 249 253 public int getDialogResult() { 254 return dialogResult; 255 } 256 257 261 public void setDialogResult(int dialogResult) { 262 this.dialogResult = dialogResult; 263 } 264 265 269 public java.lang.String getOutputDir() { 270 return outputDir; 271 } 272 273 277 public void setOutputDir(java.lang.String outputDir) { 278 this.outputDir = outputDir; 279 } 280 281 285 public java.lang.String getProjectName() { 286 return projectName; 287 } 288 289 293 public void setProjectName(java.lang.String projectName) { 294 this.projectName = projectName; 295 } 296 297 301 public java.lang.String getSourcesDir() { 302 return sourcesDir; 303 } 304 305 309 public void setSourcesDir(java.lang.String sourcesDir) { 310 this.sourcesDir = sourcesDir; 311 } 312 313 private javax.swing.JButton jButton1; 315 private javax.swing.JButton jButton2; 316 private javax.swing.JButton jButtonCancel; 317 private javax.swing.JButton jButtonSave; 318 private javax.swing.JComboBox jComboBoxConnection; 319 private javax.swing.JLabel jLabel1; 320 private javax.swing.JLabel jLabel2; 321 private javax.swing.JLabel jLabel3; 322 private javax.swing.JLabel jLabel4; 323 private javax.swing.JPanel jPanel1; 324 private javax.swing.JPanel jPanel2; 325 private javax.swing.JTextField jTextFieldOutputDir; 326 private javax.swing.JTextField jTextFieldProjectName; 327 private javax.swing.JTextField jTextFieldSourcesDir; 328 330 private int dialogResult; 331 332 private String projectName; 333 334 private String sourcesDir; 335 336 private String outputDir; 337 338 private String connection; 339 340 public void applyI18n(){ 341 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 } 352 } 353 | Popular Tags |