summaryrefslogtreecommitdiff
path: root/enigma-swing/src
diff options
context:
space:
mode:
authorGravatar YanisBft2023-08-30 16:47:45 +0200
committerGravatar GitHub2023-08-30 15:47:45 +0100
commitc470c1e137a8f37ee4cf4b53d6a2d8943ee84223 (patch)
tree5c5b9c030cc77e4499ab558694cc2fec01b78994 /enigma-swing/src
parentSave if fullscreen in config (#528) (diff)
downloadenigma-c470c1e137a8f37ee4cf4b53d6a2d8943ee84223.tar.gz
enigma-c470c1e137a8f37ee4cf4b53d6a2d8943ee84223.tar.xz
enigma-c470c1e137a8f37ee4cf4b53d6a2d8943ee84223.zip
Fix collapse all in deobf panel (#527)
Diffstat (limited to 'enigma-swing/src')
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/ClassSelector.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/ClassSelector.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/ClassSelector.java
index 4b9fa595..5f53f4d8 100644
--- a/enigma-swing/src/main/java/cuchaz/enigma/gui/ClassSelector.java
+++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/ClassSelector.java
@@ -265,7 +265,12 @@ public class ClassSelector extends JTree {
265 } 265 }
266 266
267 public void collapseAll() { 267 public void collapseAll() {
268 for (DefaultMutableTreeNode packageNode : packageManager.getPackageNodes()) { 268 // sort the package nodes by depth, so we collapse the deepest nodes first
269 List<DefaultMutableTreeNode> packageNodes = new ArrayList<>(packageManager.getPackageNodes());
270 packageNodes.sort(Comparator.comparingInt(DefaultMutableTreeNode::getDepth));
271
272 // collapse the nodes
273 for (DefaultMutableTreeNode packageNode : packageNodes) {
269 collapsePath(new TreePath(packageNode.getPath())); 274 collapsePath(new TreePath(packageNode.getPath()));
270 } 275 }
271 } 276 }