GP-1980 Improve import dialog default folder logic

If highlighting a file in the project tree, use its folder as the
initial import destination.
This commit is contained in:
dev747368 2022-04-28 16:13:43 +00:00
parent cbe1ba763a
commit e6fb8cc892

View file

@ -40,6 +40,7 @@ import ghidra.formats.gfilesystem.FileCache.FileCacheEntry;
import ghidra.formats.gfilesystem.FileCache.FileCacheEntryBuilder;
import ghidra.formats.gfilesystem.FileSystemService;
import ghidra.framework.main.*;
import ghidra.framework.main.datatree.DomainFileNode;
import ghidra.framework.main.datatree.DomainFolderNode;
import ghidra.framework.model.*;
import ghidra.framework.options.SaveState;
@ -305,6 +306,11 @@ public class ImporterPlugin extends Plugin
DomainFolderNode node = (DomainFolderNode) contextObj;
return node.getDomainFolder();
}
if (contextObj instanceof DomainFileNode) {
DomainFileNode node = (DomainFileNode) contextObj;
DomainFile domainFile = node.getDomainFile();
return domainFile != null ? domainFile.getParent() : null;
}
return AppInfo.getActiveProject().getProjectData().getRootFolder();
}