private void createActions() {
		nextDiffAction = new ActionBuilder("Dual Listing Go To Next Area Marker", owner)
				.description("Go to the next highlighted area.")
				.helpLocation(
					new HelpLocation(HELP_TOPIC, "Dual Listing Go To Next Highlighted Area"))
				.popupMenuPath("Go To Next Highlighted Area")
				.popupMenuIcon(NEXT_DIFF_ICON)
				.popupMenuGroup(DIFF_NAVIGATE_GROUP)
				.toolBarIcon(NEXT_DIFF_ICON)
				.toolBarGroup(DIFF_NAVIGATE_GROUP)
				.keyBinding("ctrl alt N")
				.validWhen(c -> isValidPanelContext(c))
				.enabledWhen(c -> isShowing() && listingDiff.hasCorrelation())
				.onAction(c -> nextAreaDiff(true))
				.build();

		previousDiffAction = new ActionBuilder("Dual Listing Go To Previous Area Marker", owner)
				.description("Go to the previous highlighted area.")
				.helpLocation(
					new HelpLocation(HELP_TOPIC, "Dual Listing Go To Previous Highlighted Area"))
				.popupMenuPath("Go To Previous Highlighted Area")
				.popupMenuIcon(PREVIOUS_DIFF_ICON)
				.popupMenuGroup(DIFF_NAVIGATE_GROUP)
				.toolBarIcon(PREVIOUS_DIFF_ICON)
				.toolBarGroup(DIFF_NAVIGATE_GROUP)
				.keyBinding("ctrl alt P")
				.validWhen(c -> isValidPanelContext(c))
				.enabledWhen(c -> isShowing() && listingDiff.hasCorrelation())
				.onAction(c -> nextAreaDiff(false))
				.build();

		toggleHeaderAction = new ToggleActionBuilder("Dual Listing Toggle Header", owner)
				.description("Toggle Format Header")
				.menuPath("Show Listing Format Header")
				.menuGroup("Listing Group")
				.helpLocation(new HelpLocation(HELP_TOPIC, "Dual Listing Toggle Format Header"))
				.onAction(c -> displays.get(LEFT).showHeader(toggleHeaderAction.isSelected()))
				.build();

		toggleHoverAction = new ToggleActionBuilder("Dual Listing Toggle Mouse Hover Popups", owner)
				.description("Toggles Mouse Hover Popups")
				.toolBarIcon(HOVER_ON_ICON)
				.helpLocation(
					new HelpLocation(HELP_TOPIC, "Dual Listing Toggle Mouse Hover Popups"))
				.enabledWhen(c -> isShowing())
				.selected(true)
				.onAction(c -> setHover(toggleHoverAction.isSelected()))
				.build();
		nextPreviousAreaTypeAction =
			new MultiStateActionBuilder<NavigateType>("Dual Listing Next/Previous Area Marker",
				owner)
						.description("Set Navigate Next/Previous Area Marker options")
						.helpLocation(
							new HelpLocation(HELP_TOPIC, "Dual Listing Next/Previous Area Marker"))
						.toolBarIcon(DIFF_ICON)
						.toolBarGroup(DIFF_NAVIGATE_GROUP)
						.addState("All Area Markers", BOTH_VIEWS_ICON, NavigateType.ALL)
						.addState("Unmatched Area Markers", UNMATCHED_ICON, NavigateType.UNMATCHED)
						.addState("Diff AreaMarkers", DIFF_ICON, NavigateType.DIFF)
						.enabledWhen(c -> isShowing() && listingDiff.hasCorrelation())
						.onActionStateChanged((s, t) -> adjustNextPreviousAreaType(s.getUserData()))
						.build();

		optionsAction = new ActionBuilder("Listing Code Comparison Options", owner)
				.description("Show the tool options for the Listing Code Comparison.")
				.popupMenuPath("Properties")
				.helpLocation(new HelpLocation(HELP_TOPIC, "Listing_Code_Comparison_Options"))
				.validContextWhen(c -> isValidPanelContext(c))
				.enabledWhen(c -> isShowing() && listingDiff.hasCorrelation())
				.onAction(c -> showOptionsDialog())
				.build();

		applyFunctionNameAction = new FunctionNameApplyAction(owner);
		applyEmptySignatureAction = new EmptySignatureApplyAction(owner);
		applySignatureAction = new SignatureWithDatatypesApplyAction(owner);

	}
Notification that a program location changed on one side.
@param side the side that changed
@param location the new location for the given side
@param trigger the trigger for the change
Ghidra/Features/Base/src/main/java/ghidra/features/base/codecompare/listing/ListingCodeComparisonPanel.java