public void openPrograms(List<DomainFile> filesToOpen) {
		List<ProgramLocator> locators =
			filesToOpen.stream().map(f -> new ProgramLocator(f)).collect(Collectors.toList());

		openProgramLocations(locators);
	}
Start a transaction if one has not been started; needed when program properties are about to
change from the options editor.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/progmgr/ProgramManagerPlugin.java