private DomainFile parseDomainFile(String val) {
		// Add the slash to make it an absolute path
		if (!val.isEmpty() && val.charAt(0) != FileSystem.SEPARATOR_CHAR) {
			val = FileSystem.SEPARATOR_CHAR + val;
		}
		Project activeProject = AppInfo.getActiveProject();
		if (activeProject == null) {
			throw new IllegalStateException("No Active Project!");
		}
		DomainFile df = activeProject.getProjectData().getFile(val);
		if (df != null) {
			return df;
		}
		return null;
	}
Constructor for ProgramValue when wanting to pick from a different project than the
active project, such as a read-only project.
@param name the name of the value
@param project The project from which to pick a project.
@param startingPath the path to a starting folder (Can also be a path to program)
@param projectFileClass a {@link DomainFile} class to filter on. (Only those types
will appear in the chooser)
Ghidra/Features/Base/src/main/java/ghidra/features/base/values/ProjectFileValue.java