From 84cf0dd66c362e8d526483b376f2098dc80067f1 Mon Sep 17 00:00:00 2001 From: rcx Date: Sat, 18 Nov 2017 19:01:50 -0500 Subject: [PATCH] Make single-file containers not expand --- .../the/jda/gui/navigation/FileNavigationPane.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/club/bytecode/the/jda/gui/navigation/FileNavigationPane.java b/src/main/java/club/bytecode/the/jda/gui/navigation/FileNavigationPane.java index 3fb1685..058c96e 100644 --- a/src/main/java/club/bytecode/the/jda/gui/navigation/FileNavigationPane.java +++ b/src/main/java/club/bytecode/the/jda/gui/navigation/FileNavigationPane.java @@ -230,7 +230,7 @@ public FileNode addTreeElement(FileContainer container, FileNode parent) { JDATreeCellRenderer renderer = new JDATreeCellRenderer(); tree.setCellRenderer(renderer); - if (!container.files.isEmpty()) { + if (container.files.size() > 1) { for (final Entry entry : container.files.entrySet()) { String name = entry.getKey(); final String[] spl = name.split("/"); @@ -434,6 +434,11 @@ public void openPath(TreePath path) { } } + // single-file thang + if (container.files.size() == 1 && nameBuffer.length() == 0) { + nameBuffer.append(container.files.keySet().iterator().next()); + } + String name = nameBuffer.toString(); if (name.endsWith(".class")) { final ClassNode cn = container.loadClass(name);