From ee84d4187df3f399975c06238a385304c2c9cf21 Mon Sep 17 00:00:00 2001 From: Juuxel Date: Tue, 15 Dec 2020 22:21:17 +0200 Subject: Add separate constructor icon (#3) --- .../src/main/java/cuchaz/enigma/gui/panels/StructurePanel.java | 6 +++++- enigma-swing/src/main/java/cuchaz/enigma/gui/util/GuiUtil.java | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'enigma-swing/src/main/java') diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/StructurePanel.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/StructurePanel.java index 32f803f8..d6044dc7 100644 --- a/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/StructurePanel.java +++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/StructurePanel.java @@ -89,7 +89,7 @@ public class StructurePanel extends JPanel { if (entry instanceof ClassEntry) { this.label.setIcon(GuiUtil.CLASS_ICON); } else if (entry instanceof MethodEntry) { - this.label.setIcon(GuiUtil.METHOD_ICON); + this.label.setIcon(isConstructor(entry) ? GuiUtil.CONSTRUCTOR_ICON : GuiUtil.METHOD_ICON); } else if (entry instanceof FieldEntry) { this.label.setIcon(GuiUtil.FIELD_ICON); } @@ -98,5 +98,9 @@ public class StructurePanel extends JPanel { return this.label; } + + private boolean isConstructor(ParentedEntry entry) { + return "".equals(entry.getName()); + } } } diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/util/GuiUtil.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/util/GuiUtil.java index 666fc0aa..6393913d 100644 --- a/enigma-swing/src/main/java/cuchaz/enigma/gui/util/GuiUtil.java +++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/util/GuiUtil.java @@ -18,6 +18,7 @@ public class GuiUtil { public static final Icon CLASS_ICON = loadIcon("class"); public static final Icon METHOD_ICON = loadIcon("method"); public static final Icon FIELD_ICON = loadIcon("field"); + public static final Icon CONSTRUCTOR_ICON = loadIcon("constructor"); public static void openUrl(String url) { try { -- cgit v1.2.3