save last selected path for each swf

This commit is contained in:
honfika@gmail.com
2015-05-21 20:35:19 +02:00
parent c324daa751
commit 93b2ceca26
5 changed files with 58 additions and 25 deletions

View File

@@ -28,6 +28,7 @@ import com.jpexs.decompiler.flash.abc.avm2.AVM2ConstantPool;
import com.jpexs.decompiler.flash.abc.types.traits.Trait;
import com.jpexs.decompiler.flash.configuration.Configuration;
import com.jpexs.decompiler.flash.configuration.ConfigurationItem;
import com.jpexs.decompiler.flash.configuration.SwfSpecificConfiguration;
import com.jpexs.decompiler.flash.dumpview.DumpInfo;
import com.jpexs.decompiler.flash.dumpview.DumpInfoSwfNode;
import com.jpexs.decompiler.flash.exporters.BinaryDataExporter;
@@ -2808,6 +2809,19 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se
treeItem = (TreeItem) treePath.getLastPathComponent();
}
// save last selected node to config
if (treeItem != null) {
SWF swf = treeItem.getSwf();
if (swf != null) {
swf = swf.getRootSwf();
}
if (swf != null) {
SwfSpecificConfiguration swfConf = Configuration.getOrCreateSwfSpecificConfiguration(swf.getShortFileName());
swfConf.lastSelectedPath = tagTree.getSelectionPathString();
}
}
if (!forceReload && (treeItem == oldItem)) {
return;
}