001: /*
002: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003: *
004: * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
005: *
006: * The contents of this file are subject to the terms of either the GNU
007: * General Public License Version 2 only ("GPL") or the Common
008: * Development and Distribution License("CDDL") (collectively, the
009: * "License"). You may not use this file except in compliance with the
010: * License. You can obtain a copy of the License at
011: * http://www.netbeans.org/cddl-gplv2.html
012: * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
013: * specific language governing permissions and limitations under the
014: * License. When distributing the software, include this License Header
015: * Notice in each file and include the License file at
016: * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
017: * particular file as subject to the "Classpath" exception as provided
018: * by Sun in the GPL Version 2 section of the License file that
019: * accompanied this code. If applicable, add the following below the
020: * License Header, with the fields enclosed by brackets [] replaced by
021: * your own identifying information:
022: * "Portions Copyrighted [year] [name of copyright owner]"
023: *
024: * Contributor(s):
025: *
026: * The Original Software is NetBeans. The Initial Developer of the Original
027: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
028: * Microsystems, Inc. All Rights Reserved.
029: *
030: * If you wish your version of this file to be governed by only the CDDL
031: * or only the GPL Version 2, indicate your decision by adding
032: * "[Contributor] elects to include this software in this distribution
033: * under the [CDDL or GPL Version 2] license." If you do not indicate a
034: * single choice of license, a recipient has the option to distribute
035: * your version of this file under either the CDDL, the GPL Version 2 or
036: * to extend the choice of license to its licensees as provided above.
037: * However, if you add GPL Version 2 code and therefore, elected the GPL
038: * Version 2 license, then the option applies only if the new code is
039: * made subject to such option by the copyright holder.
040: */
041:
042: package org.netbeans.modules.java.ui;
043:
044: import static org.netbeans.modules.java.ui.FmtOptions.*;
045: import static org.netbeans.modules.java.ui.FmtOptions.CategorySupport.OPTION_ID;
046: import org.netbeans.modules.java.ui.FmtOptions.CategorySupport;
047: import org.openide.util.NbBundle;
048:
049: /**
050: *
051: * @author phrebejk
052: */
053: public class FmtBlankLines extends javax.swing.JPanel {
054:
055: /** Creates new form FmtBlankLines */
056: public FmtBlankLines() {
057: initComponents();
058:
059: bPackageField.putClientProperty(OPTION_ID,
060: blankLinesBeforePackage);
061: aPackageField.putClientProperty(OPTION_ID,
062: blankLinesAfterPackage);
063: bImportsField.putClientProperty(OPTION_ID,
064: blankLinesBeforeImports);
065: aImportsField.putClientProperty(OPTION_ID,
066: blankLinesAfterImports);
067: bClassField.putClientProperty(OPTION_ID, blankLinesBeforeClass);
068: aClassField.putClientProperty(OPTION_ID, blankLinesAfterClass);
069: aClassHeaderField.putClientProperty(OPTION_ID,
070: blankLinesAfterClassHeader);
071: bFieldsField.putClientProperty(OPTION_ID,
072: blankLinesBeforeFields);
073: aFieldsField
074: .putClientProperty(OPTION_ID, blankLinesAfterFields);
075: bMethodsField.putClientProperty(OPTION_ID,
076: blankLinesBeforeMethods);
077: aMethodsField.putClientProperty(OPTION_ID,
078: blankLinesAfterMethods);
079:
080: }
081:
082: public static FormatingOptionsPanel.Category getController() {
083: return new CategorySupport("LBL_BlankLines", // NOI18N
084: new FmtBlankLines(), NbBundle.getMessage(
085: FmtBlankLines.class, "SAMPLE_BlankLines")); // NOI18N
086: }
087:
088: /** This method is called from within the constructor to
089: * initialize the form.
090: * WARNING: Do NOT modify this code. The content of this method is
091: * always regenerated by the Form Editor.
092: */
093: // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
094: private void initComponents() {
095:
096: bPackageLabel = new javax.swing.JLabel();
097: bPackageField = new javax.swing.JTextField();
098: aPackageLabel = new javax.swing.JLabel();
099: aPackageField = new javax.swing.JTextField();
100: bImportsLabel = new javax.swing.JLabel();
101: bImportsField = new javax.swing.JTextField();
102: aImports = new javax.swing.JLabel();
103: aImportsField = new javax.swing.JTextField();
104: bClassLabel = new javax.swing.JLabel();
105: bClassField = new javax.swing.JTextField();
106: aClassLabel = new javax.swing.JLabel();
107: aClassField = new javax.swing.JTextField();
108: aClassHeaderLabel = new javax.swing.JLabel();
109: aClassHeaderField = new javax.swing.JTextField();
110: bFieldsLabel = new javax.swing.JLabel();
111: bFieldsField = new javax.swing.JTextField();
112: aFieldsLabel = new javax.swing.JLabel();
113: aFieldsField = new javax.swing.JTextField();
114: bMethodsLabel = new javax.swing.JLabel();
115: bMethodsField = new javax.swing.JTextField();
116: aMethodsLabel = new javax.swing.JLabel();
117: aMethodsField = new javax.swing.JTextField();
118:
119: setOpaque(false);
120:
121: bPackageLabel.setLabelFor(bPackageField);
122: org.openide.awt.Mnemonics.setLocalizedText(bPackageLabel,
123: org.openide.util.NbBundle.getMessage(
124: FmtBlankLines.class, "LBL_blBeforePackage")); // NOI18N
125:
126: bPackageField.setColumns(5);
127:
128: aPackageLabel.setLabelFor(aPackageField);
129: org.openide.awt.Mnemonics.setLocalizedText(aPackageLabel,
130: org.openide.util.NbBundle.getMessage(
131: FmtBlankLines.class, "LBL_blAfterPackage")); // NOI18N
132:
133: aPackageField.setColumns(5);
134:
135: bImportsLabel.setLabelFor(bImportsField);
136: org.openide.awt.Mnemonics.setLocalizedText(bImportsLabel,
137: org.openide.util.NbBundle.getMessage(
138: FmtBlankLines.class, "LBL_blBeforeImports")); // NOI18N
139:
140: bImportsField.setColumns(5);
141:
142: aImports.setLabelFor(aImportsField);
143: org.openide.awt.Mnemonics.setLocalizedText(aImports,
144: org.openide.util.NbBundle.getMessage(
145: FmtBlankLines.class, "LBL_blAfterImports")); // NOI18N
146:
147: aImportsField.setColumns(5);
148:
149: bClassLabel.setLabelFor(bClassField);
150: org.openide.awt.Mnemonics.setLocalizedText(bClassLabel,
151: org.openide.util.NbBundle.getMessage(
152: FmtBlankLines.class, "LBL_blBeforeClass")); // NOI18N
153:
154: bClassField.setColumns(5);
155:
156: aClassLabel.setLabelFor(aClassField);
157: org.openide.awt.Mnemonics.setLocalizedText(aClassLabel,
158: org.openide.util.NbBundle.getMessage(
159: FmtBlankLines.class, "LBL_blAfterClass")); // NOI18N
160:
161: aClassField.setColumns(5);
162:
163: aClassHeaderLabel.setLabelFor(aClassHeaderField);
164: org.openide.awt.Mnemonics.setLocalizedText(aClassHeaderLabel,
165: org.openide.util.NbBundle.getMessage(
166: FmtBlankLines.class, "LBL_blAfterClassHeader")); // NOI18N
167:
168: aClassHeaderField.setColumns(5);
169:
170: bFieldsLabel.setLabelFor(bFieldsField);
171: org.openide.awt.Mnemonics.setLocalizedText(bFieldsLabel,
172: org.openide.util.NbBundle.getMessage(
173: FmtBlankLines.class, "LBL_blBeforeFields")); // NOI18N
174:
175: bFieldsField.setColumns(5);
176:
177: aFieldsLabel.setLabelFor(aFieldsField);
178: org.openide.awt.Mnemonics.setLocalizedText(aFieldsLabel,
179: org.openide.util.NbBundle.getMessage(
180: FmtBlankLines.class, "LBL_blAfterFields")); // NOI18N
181:
182: aFieldsField.setColumns(5);
183:
184: bMethodsLabel.setLabelFor(bMethodsField);
185: org.openide.awt.Mnemonics.setLocalizedText(bMethodsLabel,
186: org.openide.util.NbBundle.getMessage(
187: FmtBlankLines.class, "LBL_blBeforeMethods")); // NOI18N
188:
189: bMethodsField.setColumns(5);
190:
191: aMethodsLabel.setLabelFor(aMethodsField);
192: org.openide.awt.Mnemonics.setLocalizedText(aMethodsLabel,
193: org.openide.util.NbBundle.getMessage(
194: FmtBlankLines.class, "LBL_blAfterMethods")); // NOI18N
195:
196: aMethodsField.setColumns(5);
197:
198: org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(
199: this );
200: this .setLayout(layout);
201: layout
202: .setHorizontalGroup(layout
203: .createParallelGroup(
204: org.jdesktop.layout.GroupLayout.LEADING)
205: .add(
206: layout
207: .createSequentialGroup()
208: .add(
209: layout
210: .createParallelGroup(
211: org.jdesktop.layout.GroupLayout.LEADING)
212: .add(
213: bPackageLabel)
214: .add(
215: aPackageLabel)
216: .add(
217: bImportsLabel)
218: .add(aImports)
219: .add(
220: bClassLabel)
221: .add(
222: aClassLabel)
223: .add(
224: aClassHeaderLabel)
225: .add(
226: bFieldsLabel)
227: .add(
228: aFieldsLabel)
229: .add(
230: bMethodsLabel)
231: .add(
232: aMethodsLabel))
233: .add(6, 6, 6)
234: .add(
235: layout
236: .createParallelGroup(
237: org.jdesktop.layout.GroupLayout.LEADING)
238: .add(
239: aMethodsField,
240: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
241: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
242: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
243: .add(
244: bMethodsField,
245: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
246: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
247: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
248: .add(
249: aFieldsField,
250: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
251: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
252: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
253: .add(
254: bFieldsField,
255: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
256: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
257: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
258: .add(
259: aClassHeaderField,
260: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
261: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
262: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
263: .add(
264: aClassField,
265: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
266: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
267: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
268: .add(
269: bClassField,
270: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
271: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
272: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
273: .add(
274: aImportsField,
275: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
276: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
277: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
278: .add(
279: bImportsField,
280: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
281: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
282: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
283: .add(
284: aPackageField,
285: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
286: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
287: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
288: .add(
289: bPackageField,
290: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
291: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
292: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))));
293:
294: layout.linkSize(new java.awt.Component[] { aClassField,
295: aClassHeaderField, aFieldsField, aImportsField,
296: aMethodsField, aPackageField, bClassField,
297: bFieldsField, bImportsField, bMethodsField,
298: bPackageField },
299: org.jdesktop.layout.GroupLayout.HORIZONTAL);
300:
301: layout
302: .setVerticalGroup(layout
303: .createParallelGroup(
304: org.jdesktop.layout.GroupLayout.LEADING)
305: .add(
306: layout
307: .createSequentialGroup()
308: .add(
309: layout
310: .createParallelGroup(
311: org.jdesktop.layout.GroupLayout.BASELINE)
312: .add(
313: bPackageField,
314: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
315: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
316: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
317: .add(
318: bPackageLabel))
319: .add(4, 4, 4)
320: .add(
321: layout
322: .createParallelGroup(
323: org.jdesktop.layout.GroupLayout.BASELINE)
324: .add(
325: aPackageField,
326: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
327: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
328: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
329: .add(
330: aPackageLabel))
331: .add(4, 4, 4)
332: .add(
333: layout
334: .createParallelGroup(
335: org.jdesktop.layout.GroupLayout.BASELINE)
336: .add(
337: bImportsField,
338: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
339: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
340: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
341: .add(
342: bImportsLabel))
343: .add(4, 4, 4)
344: .add(
345: layout
346: .createParallelGroup(
347: org.jdesktop.layout.GroupLayout.BASELINE)
348: .add(
349: aImportsField,
350: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
351: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
352: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
353: .add(aImports))
354: .add(4, 4, 4)
355: .add(
356: layout
357: .createParallelGroup(
358: org.jdesktop.layout.GroupLayout.BASELINE)
359: .add(
360: bClassField,
361: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
362: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
363: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
364: .add(
365: bClassLabel))
366: .add(4, 4, 4)
367: .add(
368: layout
369: .createParallelGroup(
370: org.jdesktop.layout.GroupLayout.BASELINE)
371: .add(
372: aClassField,
373: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
374: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
375: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
376: .add(
377: aClassLabel))
378: .add(4, 4, 4)
379: .add(
380: layout
381: .createParallelGroup(
382: org.jdesktop.layout.GroupLayout.BASELINE)
383: .add(
384: aClassHeaderField,
385: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
386: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
387: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
388: .add(
389: aClassHeaderLabel))
390: .add(4, 4, 4)
391: .add(
392: layout
393: .createParallelGroup(
394: org.jdesktop.layout.GroupLayout.BASELINE)
395: .add(
396: bFieldsField,
397: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
398: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
399: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
400: .add(
401: bFieldsLabel))
402: .add(4, 4, 4)
403: .add(
404: layout
405: .createParallelGroup(
406: org.jdesktop.layout.GroupLayout.BASELINE)
407: .add(
408: aFieldsField,
409: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
410: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
411: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
412: .add(
413: aFieldsLabel))
414: .add(4, 4, 4)
415: .add(
416: layout
417: .createParallelGroup(
418: org.jdesktop.layout.GroupLayout.BASELINE)
419: .add(
420: bMethodsField,
421: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
422: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
423: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
424: .add(
425: bMethodsLabel))
426: .add(4, 4, 4)
427: .add(
428: layout
429: .createParallelGroup(
430: org.jdesktop.layout.GroupLayout.BASELINE)
431: .add(
432: aMethodsField,
433: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
434: org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
435: org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
436: .add(
437: aMethodsLabel))));
438:
439: layout.linkSize(new java.awt.Component[] { aClassField,
440: aClassHeaderField, aFieldsField, aImportsField,
441: aMethodsField, aPackageField, bClassField,
442: bFieldsField, bImportsField, bMethodsField,
443: bPackageField },
444: org.jdesktop.layout.GroupLayout.VERTICAL);
445:
446: }// </editor-fold>//GEN-END:initComponents
447:
448: // Variables declaration - do not modify//GEN-BEGIN:variables
449: private javax.swing.JTextField aClassField;
450: private javax.swing.JTextField aClassHeaderField;
451: private javax.swing.JLabel aClassHeaderLabel;
452: private javax.swing.JLabel aClassLabel;
453: private javax.swing.JTextField aFieldsField;
454: private javax.swing.JLabel aFieldsLabel;
455: private javax.swing.JLabel aImports;
456: private javax.swing.JTextField aImportsField;
457: private javax.swing.JTextField aMethodsField;
458: private javax.swing.JLabel aMethodsLabel;
459: private javax.swing.JTextField aPackageField;
460: private javax.swing.JLabel aPackageLabel;
461: private javax.swing.JTextField bClassField;
462: private javax.swing.JLabel bClassLabel;
463: private javax.swing.JTextField bFieldsField;
464: private javax.swing.JLabel bFieldsLabel;
465: private javax.swing.JTextField bImportsField;
466: private javax.swing.JLabel bImportsLabel;
467: private javax.swing.JTextField bMethodsField;
468: private javax.swing.JLabel bMethodsLabel;
469: private javax.swing.JTextField bPackageField;
470: private javax.swing.JLabel bPackageLabel;
471: // End of variables declaration//GEN-END:variables
472:
473: }
|