@Override
	protected void initializeMerge() {
		mergePanel = new ListingMergePanel(mergeTool, (Program) originalDomainObject,
			(Program) resultDomainObject, (Program) myDomainObject, (Program) latestDomainObject,
			showListingPanels);
		mergePanel.removeDomainObjectListener();
		navigatable = new MergeNavigatable(mergePanel);
		mergePanel.addButtonPressedListener(new FieldNavigator(mergeTool, navigatable));

		// Currently this sets the merge panel height and width to be centered and
		// about 100 pixels in from the screen edge. 
		Dimension screenDim = Toolkit.getDefaultToolkit().getScreenSize();
		mergePanel.setPreferredSize(new Dimension(screenDim.width - 200, screenDim.height - 200));
		Dimension d = mergePanel.getPreferredSize();
		mergeTool.setSize(d.width + 20, d.height + 20);
		Point centerLoc = WindowUtilities.centerOnScreen(mergeTool.getSize());
		mergeTool.setLocation(centerLoc.x, centerLoc.y);
	}
Returns one of the four programs involved in the merge as indicated by the version.

@param version the program version to return. (LATEST, MY, ORIGINAL, or RESULT).
@return the indicated program version or null if a valid version isn't specified.
@see MergeConstants
Ghidra/Features/Base/src/main/java/ghidra/app/merge/ProgramMultiUserMergeManager.java