1 19 20 package org.netbeans.modules.j2ee.clientproject.ui.customizer; 21 22 import java.io.File ; 23 import javax.swing.JFileChooser ; 24 import javax.swing.event.ListDataEvent ; 25 import javax.swing.event.ListDataListener ; 26 import org.netbeans.api.queries.CollocationQuery; 27 import org.openide.filesystems.FileObject; 28 import org.openide.filesystems.FileUtil; 29 import org.openide.util.HelpCtx; 30 import org.netbeans.modules.j2ee.clientproject.AppClientProject; 31 import org.netbeans.spi.project.support.ant.PropertyUtils; 32 33 37 public class CustomizerSources extends javax.swing.JPanel implements HelpCtx.Provider { 38 39 private File projectFld; 40 41 public CustomizerSources( AppClientProjectProperties uiProperties ) { 42 initComponents(); 43 jScrollPane1.getViewport().setBackground( sourceRoots.getBackground() ); 44 jScrollPane2.getViewport().setBackground( testRoots.getBackground() ); 45 46 sourceRoots.setModel( uiProperties.SOURCE_ROOTS_MODEL ); 47 testRoots.setModel( uiProperties.TEST_ROOTS_MODEL ); 48 sourceRoots.getTableHeader().setReorderingAllowed(false); 49 testRoots.getTableHeader().setReorderingAllowed(false); 50 51 FileObject projectFolder = uiProperties.getProject().getProjectDirectory(); 52 File pf = FileUtil.toFile( projectFolder ); 53 this.projectLocation.setText( pf == null ? "" : pf.getPath() ); this.projectFld = pf; 55 56 jTextFieldConfigFilesFolder.setDocument(uiProperties.META_INF_MODEL); 57 58 AppClientSourceRootsUi.EditMediator emSR = AppClientSourceRootsUi.registerEditMediator( 59 (AppClientProject)uiProperties.getProject(), 60 ((AppClientProject)uiProperties.getProject()).getSourceRoots(), 61 sourceRoots, 62 addSourceRoot, 63 removeSourceRoot, 64 upSourceRoot, 65 downSourceRoot); 66 67 AppClientSourceRootsUi.EditMediator emTSR = AppClientSourceRootsUi.registerEditMediator( 68 (AppClientProject)uiProperties.getProject(), 69 ((AppClientProject)uiProperties.getProject()).getTestSourceRoots(), 70 testRoots, 71 addTestRoot, 72 removeTestRoot, 73 upTestRoot, 74 downTestRoot); 75 76 emSR.setRelatedEditMediator( emTSR ); 77 emTSR.setRelatedEditMediator( emSR ); 78 this.sourceLevel.setEditable(false); 79 this.sourceLevel.setModel(uiProperties.JAVAC_SOURCE_MODEL); 80 this.sourceLevel.setRenderer(uiProperties.JAVAC_SOURCE_RENDERER); 81 uiProperties.JAVAC_SOURCE_MODEL.addListDataListener(new ListDataListener () { 82 public void intervalAdded(ListDataEvent e) { 83 enableSourceLevel (); 84 } 85 86 public void intervalRemoved(ListDataEvent e) { 87 enableSourceLevel (); 88 } 89 90 public void contentsChanged(ListDataEvent e) { 91 enableSourceLevel (); 92 } 93 }); 94 enableSourceLevel (); 95 } 96 97 public HelpCtx getHelpCtx() { 98 return new HelpCtx (CustomizerSources.class); 99 } 100 101 private void enableSourceLevel () { 102 this.sourceLevel.setEnabled(sourceLevel.getItemCount()>0); 103 } 104 105 110 private void initComponents() { 112 java.awt.GridBagConstraints gridBagConstraints; 113 114 jLabel1 = new javax.swing.JLabel (); 115 projectLocation = new javax.swing.JTextField (); 116 sourceRootsPanel = new javax.swing.JPanel (); 117 jLabel2 = new javax.swing.JLabel (); 118 jScrollPane1 = new javax.swing.JScrollPane (); 119 sourceRoots = new javax.swing.JTable (); 120 addSourceRoot = new javax.swing.JButton (); 121 removeSourceRoot = new javax.swing.JButton (); 122 upSourceRoot = new javax.swing.JButton (); 123 downSourceRoot = new javax.swing.JButton (); 124 testRootsPanel = new javax.swing.JPanel (); 125 jLabel3 = new javax.swing.JLabel (); 126 jScrollPane2 = new javax.swing.JScrollPane (); 127 testRoots = new javax.swing.JTable (); 128 addTestRoot = new javax.swing.JButton (); 129 removeTestRoot = new javax.swing.JButton (); 130 upTestRoot = new javax.swing.JButton (); 131 downTestRoot = new javax.swing.JButton (); 132 jPanel1 = new javax.swing.JPanel (); 133 jLabel4 = new javax.swing.JLabel (); 134 sourceLevel = new javax.swing.JComboBox (); 135 jPanel2 = new javax.swing.JPanel (); 136 jLabelConfigFilesFolder = new javax.swing.JLabel (); 137 jTextFieldConfigFilesFolder = new javax.swing.JTextField (); 138 configFilesFolderBrowse = new javax.swing.JButton (); 139 140 setLayout(new java.awt.GridBagLayout ()); 141 142 jLabel1.setDisplayedMnemonic(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "MNE_ProjectFolder").charAt(0)); 143 jLabel1.setLabelFor(projectLocation); 144 jLabel1.setText(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "CTL_ProjectFolder")); gridBagConstraints = new java.awt.GridBagConstraints (); 146 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 147 gridBagConstraints.insets = new java.awt.Insets (0, 0, 12, 12); 148 add(jLabel1, gridBagConstraints); 149 150 projectLocation.setEditable(false); 151 gridBagConstraints = new java.awt.GridBagConstraints (); 152 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 153 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 154 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 155 gridBagConstraints.weightx = 1.0; 156 gridBagConstraints.insets = new java.awt.Insets (0, 0, 12, 0); 157 add(projectLocation, gridBagConstraints); 158 projectLocation.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_CustomizerSources_projectLocation")); 160 sourceRootsPanel.setLayout(new java.awt.GridBagLayout ()); 161 162 jLabel2.setDisplayedMnemonic(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "MNE_SourceRoots").charAt(0)); 163 jLabel2.setLabelFor(sourceRoots); 164 jLabel2.setText(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "CTL_SourceRoots")); gridBagConstraints = new java.awt.GridBagConstraints (); 166 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 167 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 168 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 169 gridBagConstraints.insets = new java.awt.Insets (0, 0, 6, 0); 170 sourceRootsPanel.add(jLabel2, gridBagConstraints); 171 172 sourceRoots.setModel(new javax.swing.table.DefaultTableModel ( 173 new Object [][] { 174 {null, null}, 175 {null, null}, 176 {null, null}, 177 {null, null} 178 }, 179 new String [] { 180 "Package Folder", "Label" 181 } 182 ) { 183 Class [] types = new Class [] { 184 java.lang.Object .class, java.lang.String .class 185 }; 186 boolean[] canEdit = new boolean [] { 187 false, false 188 }; 189 190 public Class getColumnClass(int columnIndex) { 191 return types [columnIndex]; 192 } 193 194 public boolean isCellEditable(int rowIndex, int columnIndex) { 195 return canEdit [columnIndex]; 196 } 197 }); 198 jScrollPane1.setViewportView(sourceRoots); 199 sourceRoots.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_CustomizerSources_sourceRoots")); 201 gridBagConstraints = new java.awt.GridBagConstraints (); 202 gridBagConstraints.gridx = 0; 203 gridBagConstraints.gridy = 1; 204 gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; 205 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 206 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 207 gridBagConstraints.weightx = 1.0; 208 gridBagConstraints.weighty = 1.0; 209 gridBagConstraints.insets = new java.awt.Insets (0, 0, 0, 12); 210 sourceRootsPanel.add(jScrollPane1, gridBagConstraints); 211 212 addSourceRoot.setMnemonic(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "MNE_AddSourceRoot").charAt(0)); 213 addSourceRoot.setText(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "CTL_AddSourceRoot")); gridBagConstraints = new java.awt.GridBagConstraints (); 215 gridBagConstraints.gridx = 1; 216 gridBagConstraints.gridy = 1; 217 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 218 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 219 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 220 sourceRootsPanel.add(addSourceRoot, gridBagConstraints); 221 addSourceRoot.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_CustomizerSources_addSourceRoot")); 223 removeSourceRoot.setMnemonic(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "MNE_RemoveSourceRoot").charAt(0)); 224 removeSourceRoot.setText(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "CTL_RemoveSourceRoot")); gridBagConstraints = new java.awt.GridBagConstraints (); 226 gridBagConstraints.gridx = 1; 227 gridBagConstraints.gridy = 2; 228 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 229 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 230 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 231 gridBagConstraints.insets = new java.awt.Insets (6, 0, 0, 0); 232 sourceRootsPanel.add(removeSourceRoot, gridBagConstraints); 233 removeSourceRoot.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_CustomizerSources_removeSourceRoot")); 235 upSourceRoot.setMnemonic(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "MNE_UpSourceRoot").charAt(0)); 236 upSourceRoot.setText(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "CTL_UpSourceRoot")); gridBagConstraints = new java.awt.GridBagConstraints (); 238 gridBagConstraints.gridx = 1; 239 gridBagConstraints.gridy = 3; 240 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 241 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 242 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 243 gridBagConstraints.insets = new java.awt.Insets (12, 0, 0, 0); 244 sourceRootsPanel.add(upSourceRoot, gridBagConstraints); 245 upSourceRoot.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_CustomizerSources_upSourceRoot")); 247 downSourceRoot.setMnemonic(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "MNE_DownSourceRoot").charAt(0)); 248 downSourceRoot.setText(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "CTL_DownSourceRoot")); gridBagConstraints = new java.awt.GridBagConstraints (); 250 gridBagConstraints.gridx = 1; 251 gridBagConstraints.gridy = 4; 252 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 253 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 254 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 255 gridBagConstraints.insets = new java.awt.Insets (6, 0, 0, 0); 256 sourceRootsPanel.add(downSourceRoot, gridBagConstraints); 257 downSourceRoot.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_CustomizerSources_downSourceRoot")); 259 gridBagConstraints = new java.awt.GridBagConstraints (); 260 gridBagConstraints.gridx = 0; 261 gridBagConstraints.gridy = 2; 262 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 263 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 264 gridBagConstraints.weightx = 1.0; 265 gridBagConstraints.weighty = 0.45; 266 gridBagConstraints.insets = new java.awt.Insets (12, 0, 0, 0); 267 add(sourceRootsPanel, gridBagConstraints); 268 269 testRootsPanel.setLayout(new java.awt.GridBagLayout ()); 270 271 jLabel3.setDisplayedMnemonic(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "MNE_TestRoots").charAt(0)); 272 jLabel3.setLabelFor(testRoots); 273 jLabel3.setText(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "CTL_TestRoots")); gridBagConstraints = new java.awt.GridBagConstraints (); 275 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 276 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 277 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 278 gridBagConstraints.weightx = 1.0; 279 gridBagConstraints.insets = new java.awt.Insets (0, 0, 6, 0); 280 testRootsPanel.add(jLabel3, gridBagConstraints); 281 282 testRoots.setModel(new javax.swing.table.DefaultTableModel ( 283 new Object [][] { 284 {null, null}, 285 {null, null}, 286 {null, null}, 287 {null, null} 288 }, 289 new String [] { 290 "Package Folder", "Label" 291 } 292 ) { 293 Class [] types = new Class [] { 294 java.lang.Object .class, java.lang.String .class 295 }; 296 boolean[] canEdit = new boolean [] { 297 false, false 298 }; 299 300 public Class getColumnClass(int columnIndex) { 301 return types [columnIndex]; 302 } 303 304 public boolean isCellEditable(int rowIndex, int columnIndex) { 305 return canEdit [columnIndex]; 306 } 307 }); 308 jScrollPane2.setViewportView(testRoots); 309 testRoots.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_CustomizerSources_testRoots")); 311 gridBagConstraints = new java.awt.GridBagConstraints (); 312 gridBagConstraints.gridx = 0; 313 gridBagConstraints.gridy = 1; 314 gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; 315 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 316 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 317 gridBagConstraints.weightx = 1.0; 318 gridBagConstraints.weighty = 1.0; 319 testRootsPanel.add(jScrollPane2, gridBagConstraints); 320 321 addTestRoot.setMnemonic(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "MNE_AddTestRoot").charAt(0)); 322 addTestRoot.setText(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "CTL_AddTestRoot")); gridBagConstraints = new java.awt.GridBagConstraints (); 324 gridBagConstraints.gridx = 1; 325 gridBagConstraints.gridy = 1; 326 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 327 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 328 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 329 gridBagConstraints.insets = new java.awt.Insets (0, 12, 6, 0); 330 testRootsPanel.add(addTestRoot, gridBagConstraints); 331 addTestRoot.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_CustomizerSources_addTestRoot")); 333 removeTestRoot.setMnemonic(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "MNE_RemoveTestRoot").charAt(0)); 334 removeTestRoot.setText(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "CTL_RemoveTestRoot")); gridBagConstraints = new java.awt.GridBagConstraints (); 336 gridBagConstraints.gridx = 1; 337 gridBagConstraints.gridy = 2; 338 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 339 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 340 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 341 gridBagConstraints.insets = new java.awt.Insets (0, 12, 12, 0); 342 testRootsPanel.add(removeTestRoot, gridBagConstraints); 343 removeTestRoot.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_CustomizerSources_removeTestRoot")); 345 upTestRoot.setMnemonic(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "MNE_UpTestRoot").charAt(0)); 346 upTestRoot.setText(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "CTL_UpTestRoot")); gridBagConstraints = new java.awt.GridBagConstraints (); 348 gridBagConstraints.gridx = 1; 349 gridBagConstraints.gridy = 3; 350 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 351 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 352 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 353 gridBagConstraints.insets = new java.awt.Insets (0, 12, 6, 0); 354 testRootsPanel.add(upTestRoot, gridBagConstraints); 355 upTestRoot.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_CustomizerSources_upTestRoot")); 357 downTestRoot.setMnemonic(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "MNE_DownTestRoot").charAt(0)); 358 downTestRoot.setText(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "CTL_DownTestRoot")); gridBagConstraints = new java.awt.GridBagConstraints (); 360 gridBagConstraints.gridx = 1; 361 gridBagConstraints.gridy = 4; 362 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 363 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 364 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 365 gridBagConstraints.insets = new java.awt.Insets (0, 12, 0, 0); 366 testRootsPanel.add(downTestRoot, gridBagConstraints); 367 downTestRoot.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_CustomizerSources_downTestRoot")); 369 gridBagConstraints = new java.awt.GridBagConstraints (); 370 gridBagConstraints.gridx = 0; 371 gridBagConstraints.gridy = 3; 372 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 373 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 374 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 375 gridBagConstraints.weightx = 1.0; 376 gridBagConstraints.weighty = 0.45; 377 gridBagConstraints.insets = new java.awt.Insets (12, 0, 0, 0); 378 add(testRootsPanel, gridBagConstraints); 379 380 jPanel1.setLayout(new java.awt.GridBagLayout ()); 381 382 jLabel4.setDisplayedMnemonic(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "MNE_SourceLevel").charAt(0)); 383 jLabel4.setLabelFor(sourceLevel); 384 jLabel4.setText(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "TXT_SourceLevel")); gridBagConstraints = new java.awt.GridBagConstraints (); 386 gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; 387 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 388 gridBagConstraints.insets = new java.awt.Insets (0, 0, 0, 12); 389 jPanel1.add(jLabel4, gridBagConstraints); 390 391 sourceLevel.setMinimumSize(this.sourceLevel.getPreferredSize()); 392 gridBagConstraints = new java.awt.GridBagConstraints (); 393 gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; 394 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 395 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 396 gridBagConstraints.weightx = 0.75; 397 jPanel1.add(sourceLevel, gridBagConstraints); 398 sourceLevel.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AN_SourceLevel")); sourceLevel.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_SourceLevel")); 401 gridBagConstraints = new java.awt.GridBagConstraints (); 402 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 403 gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; 404 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 405 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 406 gridBagConstraints.weightx = 1.0; 407 jPanel1.add(jPanel2, gridBagConstraints); 408 409 gridBagConstraints = new java.awt.GridBagConstraints (); 410 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 411 gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; 412 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 413 gridBagConstraints.weightx = 1.0; 414 gridBagConstraints.insets = new java.awt.Insets (12, 0, 0, 0); 415 add(jPanel1, gridBagConstraints); 416 417 jLabelConfigFilesFolder.setText(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "CTL_ConfigFilesFolder")); gridBagConstraints = new java.awt.GridBagConstraints (); 419 gridBagConstraints.gridx = 0; 420 gridBagConstraints.gridy = 1; 421 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 422 gridBagConstraints.insets = new java.awt.Insets (0, 0, 0, 12); 423 add(jLabelConfigFilesFolder, gridBagConstraints); 424 gridBagConstraints = new java.awt.GridBagConstraints (); 425 gridBagConstraints.gridy = 1; 426 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 427 gridBagConstraints.weightx = 1.0; 428 gridBagConstraints.insets = new java.awt.Insets (0, 0, 0, 12); 429 add(jTextFieldConfigFilesFolder, gridBagConstraints); 430 431 configFilesFolderBrowse.setMnemonic(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "MNE_ConfigFilesFolderBrowse").charAt(0)); 432 configFilesFolderBrowse.setText(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "LBL_Browse_JButton")); configFilesFolderBrowse.addActionListener(new java.awt.event.ActionListener () { 434 public void actionPerformed(java.awt.event.ActionEvent evt) { 435 configFilesFolderBrowseActionPerformed(evt); 436 } 437 }); 438 gridBagConstraints = new java.awt.GridBagConstraints (); 439 gridBagConstraints.gridx = 2; 440 gridBagConstraints.gridy = 1; 441 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 442 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 443 add(configFilesFolderBrowse, gridBagConstraints); 444 configFilesFolderBrowse.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "ACSD_CustomizerSources_ConfigFilesFolder")); } 447 private void configFilesFolderBrowseActionPerformed(java.awt.event.ActionEvent evt) { JFileChooser chooser = new JFileChooser (); 449 FileUtil.preventFileChooserSymlinkTraversal(chooser, null); 450 chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 451 File fileName = new File (jTextFieldConfigFilesFolder.getText()); 452 File configFiles = fileName.isAbsolute() ? fileName : new File (projectFld, fileName.getPath()); 453 if (configFiles.isAbsolute()) { 454 chooser.setSelectedFile(configFiles); 455 } else { 456 chooser.setSelectedFile(projectFld); 457 } 458 if ( JFileChooser.APPROVE_OPTION == chooser.showOpenDialog(this)) { 459 File selected = FileUtil.normalizeFile(chooser.getSelectedFile()); 460 String newConfigFiles; 461 if (CollocationQuery.areCollocated(projectFld, selected)) { 462 newConfigFiles = PropertyUtils.relativizeFile(projectFld, selected); 463 } else { 464 newConfigFiles = selected.getPath(); 465 } 466 jTextFieldConfigFilesFolder.setText(newConfigFiles); 467 } 468 } 470 471 private javax.swing.JButton addSourceRoot; 473 private javax.swing.JButton addTestRoot; 474 private javax.swing.JButton configFilesFolderBrowse; 475 private javax.swing.JButton downSourceRoot; 476 private javax.swing.JButton downTestRoot; 477 private javax.swing.JLabel jLabel1; 478 private javax.swing.JLabel jLabel2; 479 private javax.swing.JLabel jLabel3; 480 private javax.swing.JLabel jLabel4; 481 private javax.swing.JLabel jLabelConfigFilesFolder; 482 private javax.swing.JPanel jPanel1; 483 private javax.swing.JPanel jPanel2; 484 private javax.swing.JScrollPane jScrollPane1; 485 private javax.swing.JScrollPane jScrollPane2; 486 private javax.swing.JTextField jTextFieldConfigFilesFolder; 487 private javax.swing.JTextField projectLocation; 488 private javax.swing.JButton removeSourceRoot; 489 private javax.swing.JButton removeTestRoot; 490 private javax.swing.JComboBox sourceLevel; 491 private javax.swing.JTable sourceRoots; 492 private javax.swing.JPanel sourceRootsPanel; 493 private javax.swing.JTable testRoots; 494 private javax.swing.JPanel testRootsPanel; 495 private javax.swing.JButton upSourceRoot; 496 private javax.swing.JButton upTestRoot; 497 499 } 500 | Popular Tags |