/* * Copyright (c) 2012 Sam Harwell, Tunnel Vision Laboratories LLC * All rights reserved. * * The source code of this document is proprietary work, and is not licensed for * distribution. For information about licensing, contact Sam Harwell at: * sam@tunnelvisionlabs.com */ package org.tvl.goworks.editor.go.formatting; import org.antlr.netbeans.editor.formatting.CategorySupport; import org.netbeans.modules.options.editor.spi.PreferencesCustomizer; import org.openide.util.NbBundle; import org.tvl.goworks.editor.GoEditorKit; /** * * @author Sam Harwell */ @NbBundle.Messages({ "SAMPLE_BlankLines=" }) public class FormatBlankLines extends javax.swing.JPanel { /** * Creates new form FormatBlankLines */ public FormatBlankLines() { initComponents(); txtBeforePackage.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.blankLinesBeforePackage); txtAfterPackage.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.blankLinesAfterPackage); txtBeforeImports.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.blankLinesBeforeImports); txtAfterImports.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.blankLinesAfterImports); txtBeforeType.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.blankLinesBeforeType); txtAfterType.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.blankLinesAfterType); txtBeforeVar.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.blankLinesBeforeVar); txtAfterVar.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.blankLinesAfterVar); txtBeforeFunction.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.blankLinesBeforeFunction); txtAfterFunction.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.blankLinesAfterFunction); txtBeforePackage.addKeyListener(new NumericKeyListener()); txtAfterPackage.addKeyListener(new NumericKeyListener()); txtBeforeImports.addKeyListener(new NumericKeyListener()); txtAfterImports.addKeyListener(new NumericKeyListener()); txtBeforeType.addKeyListener(new NumericKeyListener()); txtAfterType.addKeyListener(new NumericKeyListener()); txtBeforeVar.addKeyListener(new NumericKeyListener()); txtAfterVar.addKeyListener(new NumericKeyListener()); txtBeforeFunction.addKeyListener(new NumericKeyListener()); txtAfterFunction.addKeyListener(new NumericKeyListener()); } public static PreferencesCustomizer.Factory getController() { return new CategorySupport.Factory(GoEditorKit.GO_MIME_TYPE, "blank-lines", FormatBlankLines.class, //NOI18N Bundle.SAMPLE_BlankLines(), GoPreviewFormatter.INSTANCE); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { lblBeforePackage = new javax.swing.JLabel(); lblAfterPackage = new javax.swing.JLabel(); lblBeforeImports = new javax.swing.JLabel(); lblAfterImports = new javax.swing.JLabel(); lblAfterType = new javax.swing.JLabel(); lblBeforeType = new javax.swing.JLabel(); lblBeforeFunction = new javax.swing.JLabel(); lblAfterFunction = new javax.swing.JLabel(); lblBeforeVar = new javax.swing.JLabel(); lblAfterVar = new javax.swing.JLabel(); txtBeforePackage = new javax.swing.JTextField(); txtAfterPackage = new javax.swing.JTextField(); txtBeforeImports = new javax.swing.JTextField(); txtAfterImports = new javax.swing.JTextField(); txtBeforeType = new javax.swing.JTextField(); txtAfterType = new javax.swing.JTextField(); txtBeforeFunction = new javax.swing.JTextField(); txtAfterFunction = new javax.swing.JTextField(); txtBeforeVar = new javax.swing.JTextField(); txtAfterVar = new javax.swing.JTextField(); setName(org.openide.util.NbBundle.getMessage(FormatBlankLines.class, "LBL_BlankLines")); // NOI18N setOpaque(false); lblBeforePackage.setLabelFor(txtBeforePackage); lblBeforePackage.setText("Before Package:"); lblAfterPackage.setLabelFor(txtAfterPackage); lblAfterPackage.setText("After Package:"); lblBeforeImports.setLabelFor(txtBeforeImports); lblBeforeImports.setText("Before Imports:"); lblAfterImports.setLabelFor(txtAfterImports); lblAfterImports.setText("After Imports:"); lblAfterType.setLabelFor(lblAfterType); lblAfterType.setText("After Type:"); lblBeforeType.setLabelFor(txtBeforeType); lblBeforeType.setText("Before Type:"); lblBeforeFunction.setLabelFor(txtBeforeFunction); lblBeforeFunction.setText("Before Function:"); lblAfterFunction.setLabelFor(txtAfterFunction); lblAfterFunction.setText("After Function:"); lblBeforeVar.setLabelFor(txtBeforeVar); lblBeforeVar.setText("Before Var:"); lblAfterVar.setLabelFor(txtAfterVar); lblAfterVar.setText("After Var:"); txtBeforePackage.setColumns(2); txtAfterPackage.setColumns(2); txtBeforeImports.setColumns(2); txtAfterImports.setColumns(2); txtBeforeType.setColumns(2); txtAfterType.setColumns(2); txtBeforeFunction.setColumns(2); txtAfterFunction.setColumns(2); txtBeforeVar.setColumns(2); txtAfterVar.setColumns(2); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(0, 0, 0) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(lblBeforePackage) .addComponent(lblBeforeVar) .addComponent(lblAfterVar) .addComponent(lblAfterFunction) .addComponent(lblBeforeFunction) .addComponent(lblAfterType) .addComponent(lblBeforeType) .addComponent(lblAfterImports) .addComponent(lblBeforeImports) .addComponent(lblAfterPackage)) .addGap(6, 6, 6) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(txtBeforePackage, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtAfterPackage, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtBeforeImports, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtAfterImports, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtBeforeType, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtAfterType, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtBeforeFunction, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtAfterFunction, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtBeforeVar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtAfterVar, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(0, 0, 0) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblBeforePackage) .addComponent(txtBeforePackage, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(4, 4, 4) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblAfterPackage) .addComponent(txtAfterPackage, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(4, 4, 4) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblBeforeImports) .addComponent(txtBeforeImports, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(4, 4, 4) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblAfterImports) .addComponent(txtAfterImports, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(4, 4, 4) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblBeforeType) .addComponent(txtBeforeType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(4, 4, 4) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblAfterType) .addComponent(txtAfterType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(4, 4, 4) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblBeforeFunction) .addComponent(txtBeforeFunction, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(4, 4, 4) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblAfterFunction) .addComponent(txtAfterFunction, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(4, 4, 4) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblBeforeVar) .addComponent(txtBeforeVar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(4, 4, 4) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblAfterVar) .addComponent(txtAfterVar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); }// </editor-fold>//GEN-END:initComponents // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel lblAfterFunction; private javax.swing.JLabel lblAfterImports; private javax.swing.JLabel lblAfterPackage; private javax.swing.JLabel lblAfterType; private javax.swing.JLabel lblAfterVar; private javax.swing.JLabel lblBeforeFunction; private javax.swing.JLabel lblBeforeImports; private javax.swing.JLabel lblBeforePackage; private javax.swing.JLabel lblBeforeType; private javax.swing.JLabel lblBeforeVar; private javax.swing.JTextField txtAfterFunction; private javax.swing.JTextField txtAfterImports; private javax.swing.JTextField txtAfterPackage; private javax.swing.JTextField txtAfterType; private javax.swing.JTextField txtAfterVar; private javax.swing.JTextField txtBeforeFunction; private javax.swing.JTextField txtBeforeImports; private javax.swing.JTextField txtBeforePackage; private javax.swing.JTextField txtBeforeType; private javax.swing.JTextField txtBeforeVar; // End of variables declaration//GEN-END:variables }