protected void chooseUserDefined(final Address addr, final String property, final int option,
			final boolean useForAll) throws Exception {
		if (useForAll) {
			waitForPrompting();
			ListingMergePanel comp = getMergePanel();
			assertNotNull(comp);
			ConflictInfoPanel infoComp = findComponent(comp, ConflictInfoPanel.class);
			assertNotNull(infoComp);
			assertEquals("User Defined Property", infoComp.getConflictType());
			assertEquals(addr.toString(), infoComp.getAddress().toString());
			chooseCheckBox(ConflictPanel.USE_FOR_ALL_CHECKBOX, VerticalChoicesPanel.class);
		}
		chooseUserDefined(addr, property, option);
	}
Verifies the address matches the one i the conflict information panel.
Makes a user choice as indicated by option. This is equivalent to the user
clicking a mouse on a radio button indicating which program version to choose.
It can also be used to press the Cancel button on the merge.
@param addr the expected address of the conflict
@param property the name of the property (Not currently used)
@param option indicates the button to choose.
<br>One of:
<ul>
<li>KEEP_LATEST</li>
<li>KEEP_MY</li>
<li>CANCEL</li>
</ul>
@param useForAll true indicates thatthis should select the checkbox for
"Use for all conflicts of this property type".
@throws Exception if panel not available as expected
Ghidra/Features/Base/src/test.slow/java/ghidra/app/merge/listing/AbstractListingMergeManagerTest.java