From 6e1cec1c5d01552e2b6919df359b3019ca3bc5ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Tue, 6 Dec 2022 21:20:47 +0100 Subject: [PATCH] Fixed raw editor editors for color, etc. --- .../decompiler/flash/gui/GenericTagTreePanel.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/com/jpexs/decompiler/flash/gui/GenericTagTreePanel.java b/src/com/jpexs/decompiler/flash/gui/GenericTagTreePanel.java index 36f8c653b..ec02635ef 100644 --- a/src/com/jpexs/decompiler/flash/gui/GenericTagTreePanel.java +++ b/src/com/jpexs/decompiler/flash/gui/GenericTagTreePanel.java @@ -1103,12 +1103,19 @@ public class GenericTagTreePanel extends GenericTagPanel { if (parent == mtroot) { return filterFields(this, mtroot.getClass().getSimpleName(), mtroot.getClass(), limited, mtroot.getId()).size(); } + FieldNode fnode = (FieldNode) parent; Field field = fnode.fieldSet.get(FIELD_INDEX); + boolean isByteArray = field.getType().equals(byte[].class); - + + + if (hasEditor(fnode.obj, field, fnode.index) || isByteArray) { + return 0; + } + if (ReflectionTools.needsIndex(field) && (fnode.index == -1)) { //Arrays or Lists try { if (field.get(fnode.obj) == null) { @@ -1121,11 +1128,7 @@ public class GenericTagTreePanel extends GenericTagPanel { return ReflectionTools.getFieldSubSize(fnode.obj, field); } - parent = fnode.getValue(FIELD_INDEX); - - /*if (!hasEditor(fnode.obj, field, fnode.index)) { - return 0; - }*/ + parent = fnode.getValue(FIELD_INDEX); return filterFields(this, getNodePathName(fnode), parent.getClass(), limited, mtroot.getId()).size(); }