mirror of
https://github.com/NationalSecurityAgency/ghidra
synced 2024-10-04 01:15:18 +00:00
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:
parent
cbe1ba763a
commit
e6fb8cc892
|
@ -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();
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue