///* // * SyntaxHighlightingAssistant.java // * // * Created on 08 October 2006, 18:26 // */ // //package com.uwyn.jhighlight.renderer; // //import java.io.IOException; // ///** // * // * @author matthew // */ //public class SyntaxHighlightingAssistant extends javax.swing.JFrame { // private JavaXhtmlRenderer renderer = new JavaXhtmlRenderer(); // /** // * Creates new form SyntaxHighlightingAssistant // */ // public SyntaxHighlightingAssistant() { // initComponents(); // // // } // // /** 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. // */ // // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents // private void initComponents() { // jLabel1 = new javax.swing.JLabel(); // jLabel2 = new javax.swing.JLabel(); // jScrollPane3 = new javax.swing.JScrollPane(); // highlightedText = new javax.swing.JTextPane(); // jLabel3 = new javax.swing.JLabel(); // jScrollPane1 = new javax.swing.JScrollPane(); // sourceCodeText = new javax.swing.JTextArea(); // jScrollPane2 = new javax.swing.JScrollPane(); // htmlText = new javax.swing.JTextArea(); // // setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); // setTitle("Java Syntax Highlighting Assistant"); // jLabel1.setText("HTML code:"); // // jLabel2.setText("Highlighted:"); // // highlightedText.setContentType("text/html"); // highlightedText.setEditable(false); // jScrollPane3.setViewportView(highlightedText); // // jLabel3.setText("Java source code:"); // // sourceCodeText.setColumns(20); // sourceCodeText.setFont(new java.awt.Font("Monospaced", 0, 12)); // sourceCodeText.setLineWrap(true); // sourceCodeText.setRows(5); // sourceCodeText.setWrapStyleWord(true); // sourceCodeText.addPropertyChangeListener(new java.beans.PropertyChangeListener() { // public void propertyChange(java.beans.PropertyChangeEvent evt) { // sourceCodeTextPropertyChange(evt); // } // }); // sourceCodeText.addKeyListener(new java.awt.event.KeyAdapter() { // @Override // public void keyReleased(java.awt.event.KeyEvent evt) { // sourceCodeTextKeyReleased(evt); // } // @Override // public void keyTyped(java.awt.event.KeyEvent evt) { // sourceCodeTextKeyTyped(evt); // } // }); // // jScrollPane1.setViewportView(sourceCodeText); // // htmlText.setColumns(20); // htmlText.setEditable(false); // htmlText.setFont(new java.awt.Font("Monospaced", 0, 12)); // htmlText.setLineWrap(true); // htmlText.setRows(5); // htmlText.setWrapStyleWord(true); // jScrollPane2.setViewportView(htmlText); // // org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane()); // getContentPane().setLayout(layout); // layout.setHorizontalGroup( // layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) // .add(layout.createSequentialGroup() // .addContainerGap() // .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) // .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 476, Short.MAX_VALUE) // .add(jScrollPane3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 476, Short.MAX_VALUE) // .add(jLabel1) // .add(jLabel2) // .add(jLabel3) // .add(jScrollPane2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 476, Short.MAX_VALUE)) // .addContainerGap()) // ); // layout.setVerticalGroup( // layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) // .add(layout.createSequentialGroup() // .addContainerGap() // .add(jLabel3) // .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) // .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 157, Short.MAX_VALUE) // .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) // .add(jLabel2) // .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) // .add(jScrollPane3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 157, Short.MAX_VALUE) // .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) // .add(jLabel1) // .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) // .add(jScrollPane2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 158, Short.MAX_VALUE) // .addContainerGap()) // ); // pack(); // }// </editor-fold>//GEN-END:initComponents // // private void sourceCodeTextKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_sourceCodeTextKeyReleased // syncTextFields(); // }//GEN-LAST:event_sourceCodeTextKeyReleased // // private void sourceCodeTextPropertyChange(java.beans.PropertyChangeEvent evt) {//GEN-FIRST:event_sourceCodeTextPropertyChange // syncTextFields(); // }//GEN-LAST:event_sourceCodeTextPropertyChange // // private void syncTextFields() { // String html; // try { // html = "<!-- original source (easier to edit than the HTML highlighted version)\n" + sourceCodeText.getText() + "\n-->\n" + // "<pre>\n" + renderer.highlight("namea", sourceCodeText.getText(), // "utf8", true) + "</pre>"; // } catch (IOException ex) { // html = "parsing error"; // } // // highlightedText.setText(html); // htmlText.setText(html); // // } // // private void sourceCodeTextKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_sourceCodeTextKeyTyped // //gsdfgsyncTextFields(); // // }//GEN-LAST:event_sourceCodeTextKeyTyped // // /** // * @param args the command line arguments // */ // public static void main(String args[]) { // java.awt.EventQueue.invokeLater(new Runnable() { // public void run() { // new SyntaxHighlightingAssistant().setVisible(true); // } // }); // } // // // Variables declaration - do not modify//GEN-BEGIN:variables // private javax.swing.JTextPane highlightedText; // private javax.swing.JTextArea htmlText; // private javax.swing.JLabel jLabel1; // private javax.swing.JLabel jLabel2; // private javax.swing.JLabel jLabel3; // private javax.swing.JScrollPane jScrollPane1; // private javax.swing.JScrollPane jScrollPane2; // private javax.swing.JScrollPane jScrollPane3; // private javax.swing.JTextArea sourceCodeText; // // End of variables declaration//GEN-END:variables // //}