From d500eceb2d8fbf32eb8f03714b57b4c0f0286430 Mon Sep 17 00:00:00 2001 From: "honfika@gmail.com" Date: Wed, 4 Mar 2015 19:54:01 +0100 Subject: [PATCH] #823 translatex buttons (FFDec freezes on large files when pressing these buttons) fixed --- src/com/jpexs/decompiler/flash/gui/MainPanel.java | 7 ++++++- src/com/jpexs/decompiler/flash/gui/PreviewPanel.java | 2 +- src/com/jpexs/decompiler/flash/gui/TextPanel.java | 8 ++++---- .../decompiler/flash/gui/tagtree/TagTreeContextMenu.java | 2 +- 4 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/com/jpexs/decompiler/flash/gui/MainPanel.java b/src/com/jpexs/decompiler/flash/gui/MainPanel.java index 07aa2a527..23fe841e5 100644 --- a/src/com/jpexs/decompiler/flash/gui/MainPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/MainPanel.java @@ -1331,7 +1331,7 @@ public final class MainPanel extends JPanel implements ActionListener, TreeSelec if (findCount > 0) { swf.clearImageCache(); - refreshTree(); + repaintTree(); } return null; } @@ -2586,6 +2586,11 @@ public final class MainPanel extends JPanel implements ActionListener, TreeSelec } } + public void repaintTree() { + tagTree.repaint(); + reload(true); + } + public void showGenericTag(Tag tag) { showCard(CARDPREVIEWPANEL); diff --git a/src/com/jpexs/decompiler/flash/gui/PreviewPanel.java b/src/com/jpexs/decompiler/flash/gui/PreviewPanel.java index 6db0c78d5..2f821f4c0 100644 --- a/src/com/jpexs/decompiler/flash/gui/PreviewPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/PreviewPanel.java @@ -1015,7 +1015,7 @@ public class PreviewPanel extends JSplitPane implements ActionListener { swf.clearImageCache(); swf.updateCharacters(); tag.getTimelined().getTimeline().reset(); - mainPanel.refreshTree(); + mainPanel.repaintTree(); mainPanel.setTagTreeSelectedNode(tag); editButton.setVisible(true); saveButton.setVisible(false); diff --git a/src/com/jpexs/decompiler/flash/gui/TextPanel.java b/src/com/jpexs/decompiler/flash/gui/TextPanel.java index 94a9bcbb3..1a19b6d1b 100644 --- a/src/com/jpexs/decompiler/flash/gui/TextPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/TextPanel.java @@ -237,7 +237,7 @@ public class TextPanel extends JPanel { modified = false; textTag.getSwf().clearImageCache(); if (refresh) { - mainPanel.refreshTree(); + mainPanel.repaintTree(); } } } @@ -246,7 +246,7 @@ public class TextPanel extends JPanel { if (mainPanel.alignText(textTag, textAlign)) { updateButtonsVisibility(); textTag.getSwf().clearImageCache(); - mainPanel.refreshTree(); + mainPanel.repaintTree(); } } @@ -254,7 +254,7 @@ public class TextPanel extends JPanel { if (mainPanel.translateText(textTag, delta * (repeatCount + 1))) { updateButtonsVisibility(); textTag.getSwf().clearImageCache(); - mainPanel.refreshTree(); + mainPanel.repaintTree(); } } @@ -266,7 +266,7 @@ public class TextPanel extends JPanel { } textTag.getSwf().clearImageCache(); - mainPanel.refreshTree(); + mainPanel.repaintTree(); } private void textChanged() { diff --git a/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeContextMenu.java b/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeContextMenu.java index dfcf9c88c..6af97c928 100644 --- a/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeContextMenu.java +++ b/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeContextMenu.java @@ -540,7 +540,7 @@ public class TagTreeContextMenu extends JPopupMenu implements ActionListener { } } - mainPanel.refreshTree(); + mainPanel.repaintTree(); break; } case ACTION_CLOSE_SWF: {