private static List<OpenWithTarget> getRunningTargets(Project project) {
		List<OpenWithTarget> results = new ArrayList<>();
		for (PluginTool runningTool : project.getToolManager().getRunningTools()) {
			ProgramManager runningPM = runningTool.getService(ProgramManager.class);
			if (runningPM != null) {
				Program currentProgram = runningPM.getCurrentProgram();
				int programCount = runningPM.getAllOpenPrograms().length;
				String descName = runningTool.getName();
				if (currentProgram != null) {
					descName += ": " + currentProgram.getName();
					if (programCount > 1) {
						descName += " (+%d more)".formatted(programCount - 1);
					}
				}
				results.add(new OpenWithTarget(descName, runningPM, runningTool.getIcon()));
			}
		}
		Collections.sort(results, (r1, r2) -> r2.name.compareTo(r1.name));
		return results;
	}
Opens the specified files, using whatever program manager / tool this instance represents.
<p>
The first item in the list of files will be focused / made visible, the other items in the
list will be opened but not focused.

@param files {@link DomainFile}s  to open
Ghidra/Features/Base/src/main/java/ghidra/plugins/fsbrowser/OpenWithTarget.java