use of com.google.classyshark.silverghost.methodscounter.ClassNode in project android-classyshark by google.
the class MethodsCountPanel method setup.
private void setup() {
this.setLayout(new BorderLayout());
treeModel = new DefaultTreeModel(new DefaultMutableTreeNode(null));
jTree = new JTree(treeModel);
jTree.setRootVisible(false);
jTree.setCellRenderer(new CellRenderer());
theme.applyTo(jTree);
DefaultTreeCellRenderer cellRenderer = (DefaultTreeCellRenderer) jTree.getCellRenderer();
cellRenderer.setFont(new Font("Menlo", Font.PLAIN, 18));
jTree.setCellRenderer(cellRenderer);
jTree.addTreeSelectionListener(new TreeSelectionListener() {
@Override
public void valueChanged(TreeSelectionEvent e) {
Object selection = jTree.getLastSelectedPathComponent();
DefaultMutableTreeNode defaultMutableTreeNode = (DefaultMutableTreeNode) selection;
ClassNode node = (ClassNode) defaultMutableTreeNode.getUserObject();
viewerController.onSelectedMethodCount(node);
}
});
JScrollPane jScrollPane = new JScrollPane(jTree);
this.setBorder(new EmptyBorder(0, 0, 0, 0));
this.add(jScrollPane, BorderLayout.CENTER);
theme.applyTo(jScrollPane);
jTree.setDragEnabled(true);
jTree.setTransferHandler(new FileTransferHandler(viewerController));
}
use of com.google.classyshark.silverghost.methodscounter.ClassNode in project android-classyshark by google.
the class FlatMethodCountExporter method printNode.
private void printNode(ClassNode classNode, String[] path) {
for (String p : path) {
pw.print(p);
pw.print('.');
}
pw.println(classNode.getKey() + " - " + classNode.getMethodCount());
Iterator<ClassNode> it = classNode.getChildNodes().values().iterator();
String[] newPath = new String[path.length + 1];
System.arraycopy(path, 0, newPath, 0, path.length);
newPath[newPath.length - 1] = classNode.getKey();
while (it.hasNext()) {
ClassNode child = it.next();
printNode(child, newPath);
}
}
use of com.google.classyshark.silverghost.methodscounter.ClassNode in project android-classyshark by google.
the class TreeMethodCountExporter method printNode.
private void printNode(ClassNode classNode, boolean[] isFinalLevel) {
renderTreeStructure(isFinalLevel);
pw.println(classNode.getKey() + " - " + classNode.getMethodCount());
Iterator<ClassNode> it = classNode.getChildNodes().values().iterator();
boolean[] isFinalLevel2 = new boolean[isFinalLevel.length + 1];
System.arraycopy(isFinalLevel, 0, isFinalLevel2, 0, isFinalLevel.length);
while (it.hasNext()) {
ClassNode child = it.next();
isFinalLevel2[isFinalLevel2.length - 1] = !it.hasNext();
printNode(child, isFinalLevel2);
}
}
Aggregations