KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > clientproject > ui > customizer > CustomizerSources


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Deve1loper of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.j2ee.clientproject.ui.customizer;
21
22 import java.io.File JavaDoc;
23 import javax.swing.JFileChooser JavaDoc;
24 import javax.swing.event.ListDataEvent JavaDoc;
25 import javax.swing.event.ListDataListener JavaDoc;
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 /**
34  *
35  * @author Tomas Zezula
36  */

37 public class CustomizerSources extends javax.swing.JPanel JavaDoc implements HelpCtx.Provider {
38     
39     private File JavaDoc 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 JavaDoc pf = FileUtil.toFile( projectFolder );
53         this.projectLocation.setText( pf == null ? "" : pf.getPath() ); // NOI18N
54
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 JavaDoc () {
82             public void intervalAdded(ListDataEvent JavaDoc e) {
83                 enableSourceLevel ();
84             }
85
86             public void intervalRemoved(ListDataEvent JavaDoc e) {
87                 enableSourceLevel ();
88             }
89
90             public void contentsChanged(ListDataEvent JavaDoc 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     /** This method is called from within the constructor to
106      * initialize the form.
107      * WARNING: Do NOT modify this code. The content of this method is
108      * always regenerated by the Form Editor.
109      */

110     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
111
private void initComponents() {
112         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
113
114         jLabel1 = new javax.swing.JLabel JavaDoc();
115         projectLocation = new javax.swing.JTextField JavaDoc();
116         sourceRootsPanel = new javax.swing.JPanel JavaDoc();
117         jLabel2 = new javax.swing.JLabel JavaDoc();
118         jScrollPane1 = new javax.swing.JScrollPane JavaDoc();
119         sourceRoots = new javax.swing.JTable JavaDoc();
120         addSourceRoot = new javax.swing.JButton JavaDoc();
121         removeSourceRoot = new javax.swing.JButton JavaDoc();
122         upSourceRoot = new javax.swing.JButton JavaDoc();
123         downSourceRoot = new javax.swing.JButton JavaDoc();
124         testRootsPanel = new javax.swing.JPanel JavaDoc();
125         jLabel3 = new javax.swing.JLabel JavaDoc();
126         jScrollPane2 = new javax.swing.JScrollPane JavaDoc();
127         testRoots = new javax.swing.JTable JavaDoc();
128         addTestRoot = new javax.swing.JButton JavaDoc();
129         removeTestRoot = new javax.swing.JButton JavaDoc();
130         upTestRoot = new javax.swing.JButton JavaDoc();
131         downTestRoot = new javax.swing.JButton JavaDoc();
132         jPanel1 = new javax.swing.JPanel JavaDoc();
133         jLabel4 = new javax.swing.JLabel JavaDoc();
134         sourceLevel = new javax.swing.JComboBox JavaDoc();
135         jPanel2 = new javax.swing.JPanel JavaDoc();
136         jLabelConfigFilesFolder = new javax.swing.JLabel JavaDoc();
137         jTextFieldConfigFilesFolder = new javax.swing.JTextField JavaDoc();
138         configFilesFolderBrowse = new javax.swing.JButton JavaDoc();
139
140         setLayout(new java.awt.GridBagLayout JavaDoc());
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")); // NOI18N
145
gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
146         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
147         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 0, 12, 12);
148         add(jLabel1, gridBagConstraints);
149
150         projectLocation.setEditable(false);
151         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(0, 0, 12, 0);
157         add(projectLocation, gridBagConstraints);
158         projectLocation.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_CustomizerSources_projectLocation")); // NOI18N
159

160         sourceRootsPanel.setLayout(new java.awt.GridBagLayout JavaDoc());
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")); // NOI18N
165
gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(0, 0, 6, 0);
170         sourceRootsPanel.add(jLabel2, gridBagConstraints);
171
172         sourceRoots.setModel(new javax.swing.table.DefaultTableModel JavaDoc(
173             new Object JavaDoc [][] {
174                 {null, null},
175                 {null, null},
176                 {null, null},
177                 {null, null}
178             },
179             new String JavaDoc [] {
180                 "Package Folder", "Label"
181             }
182         ) {
183             Class JavaDoc[] types = new Class JavaDoc [] {
184                 java.lang.Object JavaDoc.class, java.lang.String JavaDoc.class
185             };
186             boolean[] canEdit = new boolean [] {
187                 false, false
188             };
189
190             public Class JavaDoc 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")); // NOI18N
200

201         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(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")); // NOI18N
214
gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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")); // NOI18N
222

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")); // NOI18N
225
gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(6, 0, 0, 0);
232         sourceRootsPanel.add(removeSourceRoot, gridBagConstraints);
233         removeSourceRoot.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_CustomizerSources_removeSourceRoot")); // NOI18N
234

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")); // NOI18N
237
gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(12, 0, 0, 0);
244         sourceRootsPanel.add(upSourceRoot, gridBagConstraints);
245         upSourceRoot.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_CustomizerSources_upSourceRoot")); // NOI18N
246

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")); // NOI18N
249
gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(6, 0, 0, 0);
256         sourceRootsPanel.add(downSourceRoot, gridBagConstraints);
257         downSourceRoot.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_CustomizerSources_downSourceRoot")); // NOI18N
258

259         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(12, 0, 0, 0);
267         add(sourceRootsPanel, gridBagConstraints);
268
269         testRootsPanel.setLayout(new java.awt.GridBagLayout JavaDoc());
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")); // NOI18N
274
gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(0, 0, 6, 0);
280         testRootsPanel.add(jLabel3, gridBagConstraints);
281
282         testRoots.setModel(new javax.swing.table.DefaultTableModel JavaDoc(
283             new Object JavaDoc [][] {
284                 {null, null},
285                 {null, null},
286                 {null, null},
287                 {null, null}
288             },
289             new String JavaDoc [] {
290                 "Package Folder", "Label"
291             }
292         ) {
293             Class JavaDoc[] types = new Class JavaDoc [] {
294                 java.lang.Object JavaDoc.class, java.lang.String JavaDoc.class
295             };
296             boolean[] canEdit = new boolean [] {
297                 false, false
298             };
299
300             public Class JavaDoc 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")); // NOI18N
310

311         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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")); // NOI18N
323
gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(0, 12, 6, 0);
330         testRootsPanel.add(addTestRoot, gridBagConstraints);
331         addTestRoot.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_CustomizerSources_addTestRoot")); // NOI18N
332

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")); // NOI18N
335
gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(0, 12, 12, 0);
342         testRootsPanel.add(removeTestRoot, gridBagConstraints);
343         removeTestRoot.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_CustomizerSources_removeTestRoot")); // NOI18N
344

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")); // NOI18N
347
gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(0, 12, 6, 0);
354         testRootsPanel.add(upTestRoot, gridBagConstraints);
355         upTestRoot.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_CustomizerSources_upTestRoot")); // NOI18N
356

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")); // NOI18N
359
gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(0, 12, 0, 0);
366         testRootsPanel.add(downTestRoot, gridBagConstraints);
367         downTestRoot.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_CustomizerSources_downTestRoot")); // NOI18N
368

369         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(12, 0, 0, 0);
378         add(testRootsPanel, gridBagConstraints);
379
380         jPanel1.setLayout(new java.awt.GridBagLayout JavaDoc());
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")); // NOI18N
385
gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
386         gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER;
387         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
388         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 0, 0, 12);
389         jPanel1.add(jLabel4, gridBagConstraints);
390
391         sourceLevel.setMinimumSize(this.sourceLevel.getPreferredSize());
392         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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")); // NOI18N
399
sourceLevel.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "AD_SourceLevel")); // NOI18N
400

401         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc();
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 JavaDoc(12, 0, 0, 0);
415         add(jPanel1, gridBagConstraints);
416
417         jLabelConfigFilesFolder.setText(org.openide.util.NbBundle.getMessage(CustomizerSources.class, "CTL_ConfigFilesFolder")); // NOI18N
418
gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
419         gridBagConstraints.gridx = 0;
420         gridBagConstraints.gridy = 1;
421         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
422         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 0, 0, 12);
423         add(jLabelConfigFilesFolder, gridBagConstraints);
424         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
425         gridBagConstraints.gridy = 1;
426         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
427         gridBagConstraints.weightx = 1.0;
428         gridBagConstraints.insets = new java.awt.Insets JavaDoc(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")); // NOI18N
433
configFilesFolderBrowse.addActionListener(new java.awt.event.ActionListener JavaDoc() {
434             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
435                 configFilesFolderBrowseActionPerformed(evt);
436             }
437         });
438         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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")); // NOI18N
445
}// </editor-fold>//GEN-END:initComponents
446

447     private void configFilesFolderBrowseActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_configFilesFolderBrowseActionPerformed
448
JFileChooser JavaDoc chooser = new JFileChooser JavaDoc();
449         FileUtil.preventFileChooserSymlinkTraversal(chooser, null);
450         chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
451         File JavaDoc fileName = new File JavaDoc(jTextFieldConfigFilesFolder.getText());
452         File JavaDoc configFiles = fileName.isAbsolute() ? fileName : new File JavaDoc(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 JavaDoc selected = FileUtil.normalizeFile(chooser.getSelectedFile());
460             String JavaDoc 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     }//GEN-LAST:event_configFilesFolderBrowseActionPerformed
469

470     
471     // Variables declaration - do not modify//GEN-BEGIN:variables
472
private javax.swing.JButton JavaDoc addSourceRoot;
473     private javax.swing.JButton JavaDoc addTestRoot;
474     private javax.swing.JButton JavaDoc configFilesFolderBrowse;
475     private javax.swing.JButton JavaDoc downSourceRoot;
476     private javax.swing.JButton JavaDoc downTestRoot;
477     private javax.swing.JLabel JavaDoc jLabel1;
478     private javax.swing.JLabel JavaDoc jLabel2;
479     private javax.swing.JLabel JavaDoc jLabel3;
480     private javax.swing.JLabel JavaDoc jLabel4;
481     private javax.swing.JLabel JavaDoc jLabelConfigFilesFolder;
482     private javax.swing.JPanel JavaDoc jPanel1;
483     private javax.swing.JPanel JavaDoc jPanel2;
484     private javax.swing.JScrollPane JavaDoc jScrollPane1;
485     private javax.swing.JScrollPane JavaDoc jScrollPane2;
486     private javax.swing.JTextField JavaDoc jTextFieldConfigFilesFolder;
487     private javax.swing.JTextField JavaDoc projectLocation;
488     private javax.swing.JButton JavaDoc removeSourceRoot;
489     private javax.swing.JButton JavaDoc removeTestRoot;
490     private javax.swing.JComboBox JavaDoc sourceLevel;
491     private javax.swing.JTable JavaDoc sourceRoots;
492     private javax.swing.JPanel JavaDoc sourceRootsPanel;
493     private javax.swing.JTable JavaDoc testRoots;
494     private javax.swing.JPanel JavaDoc testRootsPanel;
495     private javax.swing.JButton JavaDoc upSourceRoot;
496     private javax.swing.JButton JavaDoc upTestRoot;
497     // End of variables declaration//GEN-END:variables
498

499 }
500
Popular Tags