From 95d3355a2dce295803f47219864e7b17233407ab Mon Sep 17 00:00:00 2001 From: "honfika@gmail.com" Date: Fri, 25 Mar 2016 09:02:16 +0100 Subject: [PATCH] update window title (show current swf) in dump view --- .../decompiler/flash/dumpview/DumpInfo.java | 18 +++++++++++- .../jpexs/decompiler/flash/gui/MainPanel.java | 28 ++++++++----------- 2 files changed, 28 insertions(+), 18 deletions(-) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfo.java index 4eaf28ebf..8a1066d31 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfo.java @@ -16,9 +16,11 @@ */ package com.jpexs.decompiler.flash.dumpview; +import com.jpexs.decompiler.flash.SWF; import com.jpexs.decompiler.flash.SWFInputStream; import com.jpexs.decompiler.flash.tags.Tag; import com.jpexs.decompiler.flash.tags.TagStub; +import com.jpexs.decompiler.flash.treeitems.TreeItem; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; @@ -31,7 +33,7 @@ import java.util.logging.Logger; * * @author JPEXS */ -public class DumpInfo { +public class DumpInfo implements TreeItem { public String name; @@ -145,4 +147,18 @@ public class DumpInfo { return resolvedTag; } + @Override + public SWF getSwf() { + Tag tag = getTag(); + if (tag != null) { + return tag.getSwf(); + } + + return null; + } + + @Override + public boolean isModified() { + return false; + } } diff --git a/src/com/jpexs/decompiler/flash/gui/MainPanel.java b/src/com/jpexs/decompiler/flash/gui/MainPanel.java index d32057e40..fe4a1e1e9 100644 --- a/src/com/jpexs/decompiler/flash/gui/MainPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/MainPanel.java @@ -2879,23 +2879,6 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se @Override public void valueChanged(TreeSelectionEvent e) { Object source = e.getSource(); - if (source == dumpTree) { - reload(false); - Object sel = e.getPath().getLastPathComponent(); - if (sel instanceof DumpInfo) { - DumpInfo di = (DumpInfo) sel; - Tag t = di.getTag(); - if (t != null) { - showPreview(t, dumpPreviewPanel); - } else { - showPreview(null, dumpPreviewPanel); - } - } else { - showPreview(null, dumpPreviewPanel); - } - return; - } - TreeItem treeItem = (TreeItem) e.getPath().getLastPathComponent(); if (!(treeItem instanceof SWFList)) { @@ -2915,6 +2898,17 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } reload(false); + + if (source == dumpTree) { + Object sel = e.getPath().getLastPathComponent(); + Tag t = null; + if (sel instanceof DumpInfo) { + DumpInfo di = (DumpInfo) sel; + t = di.getTag(); + } + + showPreview(t, dumpPreviewPanel); + } } public void unloadFlashPlayer() {