summaryrefslogtreecommitdiff
path: root/enigma-swing/src/main
diff options
context:
space:
mode:
authorGravatar Juuxel2020-12-15 22:21:17 +0200
committerGravatar GitHub2020-12-15 21:21:17 +0100
commitee84d4187df3f399975c06238a385304c2c9cf21 (patch)
treede366dc004bd42fd0ea27ad866313d515ed915a3 /enigma-swing/src/main
parentminor bump (diff)
downloadenigma-ee84d4187df3f399975c06238a385304c2c9cf21.tar.gz
enigma-ee84d4187df3f399975c06238a385304c2c9cf21.tar.xz
enigma-ee84d4187df3f399975c06238a385304c2c9cf21.zip
Add separate constructor icon (#3)
Diffstat (limited to 'enigma-swing/src/main')
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/panels/StructurePanel.java6
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/util/GuiUtil.java1
-rw-r--r--enigma-swing/src/main/resources/icons/constructor.pngbin0 -> 751 bytes
3 files changed, 6 insertions, 1 deletions
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 {
89 if (entry instanceof ClassEntry) { 89 if (entry instanceof ClassEntry) {
90 this.label.setIcon(GuiUtil.CLASS_ICON); 90 this.label.setIcon(GuiUtil.CLASS_ICON);
91 } else if (entry instanceof MethodEntry) { 91 } else if (entry instanceof MethodEntry) {
92 this.label.setIcon(GuiUtil.METHOD_ICON); 92 this.label.setIcon(isConstructor(entry) ? GuiUtil.CONSTRUCTOR_ICON : GuiUtil.METHOD_ICON);
93 } else if (entry instanceof FieldEntry) { 93 } else if (entry instanceof FieldEntry) {
94 this.label.setIcon(GuiUtil.FIELD_ICON); 94 this.label.setIcon(GuiUtil.FIELD_ICON);
95 } 95 }
@@ -98,5 +98,9 @@ public class StructurePanel extends JPanel {
98 98
99 return this.label; 99 return this.label;
100 } 100 }
101
102 private boolean isConstructor(ParentedEntry<?> entry) {
103 return "<init>".equals(entry.getName());
104 }
101 } 105 }
102} 106}
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 {
18 public static final Icon CLASS_ICON = loadIcon("class"); 18 public static final Icon CLASS_ICON = loadIcon("class");
19 public static final Icon METHOD_ICON = loadIcon("method"); 19 public static final Icon METHOD_ICON = loadIcon("method");
20 public static final Icon FIELD_ICON = loadIcon("field"); 20 public static final Icon FIELD_ICON = loadIcon("field");
21 public static final Icon CONSTRUCTOR_ICON = loadIcon("constructor");
21 22
22 public static void openUrl(String url) { 23 public static void openUrl(String url) {
23 try { 24 try {
diff --git a/enigma-swing/src/main/resources/icons/constructor.png b/enigma-swing/src/main/resources/icons/constructor.png
new file mode 100644
index 00000000..3728b554
--- /dev/null
+++ b/enigma-swing/src/main/resources/icons/constructor.png
Binary files differ