@Override
	public void initialize(AddToSessionData data) {
		StringBuilder label = new StringBuilder();
		StringBuilder summary = new StringBuilder();

		label.append("<html>");
		summary.append("<html>");

		// session mode

		label.append("Operation:");
		summary.append("Add to Version Tracking Session");
		label.append("<br>");
		summary.append("<br>");

		String sessionName = data.getSession().getName();

		label.append("Session Name:");
		summary.append(sessionName);
		label.append("<br>");
		summary.append("<br>");

		String sourceProgramName = null;
		String destinationProgramName = null;

		DomainFile sourceProgram = data.getSourceFile();
		sourceProgramName = sourceProgram.getName();

		DomainFile destinationProgram = data.getDestinationFile();
		destinationProgramName = destinationProgram.getName();

		// source program

		label.append("Source Program:");
		summary.append(HTMLUtilities.escapeHTML(sourceProgramName));
		label.append("<br>");
		summary.append("<br>");

		// destination program

		label.append("Destination Program:");
		summary.append(HTMLUtilities.escapeHTML(destinationProgramName));
		label.append("<br>");
		summary.append("<br>");

		String correlatorLabel = "";
		String correlatorName = null;

		List<VTProgramCorrelatorFactory> correlators = data.getCorrelators();
		for (VTProgramCorrelatorFactory correlatorFactory : correlators) {
			correlatorName = correlatorFactory.getName();

			label.append(correlatorLabel + "Program Correlator:");
			summary.append(correlatorName == null ? "(null)" : correlatorName);
			label.append("<br>");
			summary.append("<br>");
		}
		boolean excludeAcceptedMatches = data.shouldExcludeAcceptedMatches();
		label.append("Exclude Accepted Matches:");
		summary.append(excludeAcceptedMatches ? "Yes" : "No");
		label.append("<br>");
		summary.append("<br>");

		AddressSetChoice sourceAddressSetChoice = data.getSourceAddressSetChoice();
		AddressSetChoice destinationAddressSetChoice = data.getDestinationAddressSetChoice();
		String sourceAddressesInfo =
			(sourceAddressSetChoice == AddressSetChoice.MANUALLY_DEFINED) ? "Manually Defined"
					: ((sourceAddressSetChoice == AddressSetChoice.SELECTION))
							? "Source Tool Selection"
							: "Entire Source Program";
		String destinationAddressesInfo =
			(destinationAddressSetChoice == AddressSetChoice.MANUALLY_DEFINED)
					? "Manually Defined"
					: ((destinationAddressSetChoice == AddressSetChoice.SELECTION))
							? "Destination Tool Selection"
							: "Entire Destination Program";

		label.append("Source Address Set:");
		summary.append(sourceAddressesInfo);
		label.append("<br>");
		summary.append("<br>");

		label.append("Destination Address Set:");
		summary.append(destinationAddressesInfo);
		label.append("<br>");
		summary.append("<br>");

		label.append("</html>");
		summary.append("</html>");

		summaryPanel.initialize(label.toString(), summary.toString());
	}
Wizard step in the "add to tracking session" wizard for summarizing the information that
will be used to add correlations to a version tracking session.
Ghidra/Features/VersionTracking/src/main/java/ghidra/feature/vt/gui/wizard/add/SummaryStep.java