forked from phoedos/pmd
removed spike
git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@785 51baf565-9d33-0410-a72c-fc3788e3496d
This commit is contained in:
@ -1,80 +0,0 @@
|
||||
/*
|
||||
* User: tom
|
||||
* Date: Jul 6, 2002
|
||||
* Time: 8:55:44 PM
|
||||
*/
|
||||
package net.sourceforge.pmd.swingui;
|
||||
|
||||
import net.sourceforge.pmd.*;
|
||||
import net.sourceforge.pmd.renderers.XMLRenderer;
|
||||
|
||||
import javax.swing.*;
|
||||
import javax.swing.event.TreeModelListener;
|
||||
import javax.swing.tree.TreeNode;
|
||||
import javax.swing.tree.TreeModel;
|
||||
import javax.swing.tree.TreePath;
|
||||
import javax.swing.tree.DefaultMutableTreeNode;
|
||||
import java.util.Iterator;
|
||||
import java.awt.*;
|
||||
import java.awt.event.ActionListener;
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.File;
|
||||
import java.io.FileNotFoundException;
|
||||
|
||||
public class PMDFrame {
|
||||
|
||||
private class GoListener implements ActionListener {
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
PMD pmd = new PMD();
|
||||
RuleContext ctx = new RuleContext();
|
||||
ctx.setSourceCodeFilename(fileNameField.getText());
|
||||
ctx.setReport(new Report());
|
||||
try {
|
||||
pmd.processFile(new FileInputStream(new File(fileNameField.getText())), ruleSet, ctx);
|
||||
reportTextArea.setText((new XMLRenderer()).render(ctx.getReport()));
|
||||
} catch (FileNotFoundException fnfe) {
|
||||
fnfe.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private JTextField fileNameField = new JTextField("c:\\data\\pmd\\pmd\\test-data\\Unused1.java");
|
||||
private JTextArea reportTextArea = new JTextArea();
|
||||
private JFrame frame;
|
||||
private RuleSet ruleSet;
|
||||
|
||||
public PMDFrame() {
|
||||
JPanel settingsPanel = new JPanel();
|
||||
settingsPanel.add(fileNameField);
|
||||
|
||||
DefaultMutableTreeNode root = new DefaultMutableTreeNode("unusedcode.xml");
|
||||
JTree ruleTree = new JTree(root);
|
||||
RuleSetFactory rf = new RuleSetFactory();
|
||||
ruleSet = rf.createRuleSet(getClass().getClassLoader().getResourceAsStream("rulesets/unusedcode.xml"));
|
||||
|
||||
for (Iterator i = ruleSet.getRules().iterator();i.hasNext();) {
|
||||
root.add(new DefaultMutableTreeNode(i.next()));
|
||||
}
|
||||
|
||||
settingsPanel.add(ruleTree);
|
||||
|
||||
JButton goButton = new JButton("Go");
|
||||
goButton.addActionListener(new GoListener());
|
||||
settingsPanel.add(goButton);
|
||||
|
||||
JPanel resultsPanel = new JPanel();
|
||||
resultsPanel.add(reportTextArea);
|
||||
reportTextArea.setSize(new Dimension(300,300));
|
||||
reportTextArea.setMinimumSize(new Dimension(300,300));
|
||||
reportTextArea.setPreferredSize(new Dimension(300,300));
|
||||
|
||||
frame = new JFrame("PMD");
|
||||
frame.getContentPane().add(settingsPanel, BorderLayout.NORTH);
|
||||
frame.getContentPane().add(resultsPanel, BorderLayout.CENTER);
|
||||
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||
frame.setSize(new Dimension(800, 600));
|
||||
frame.setVisible(true);
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user