private List<ButtonState<Combiner>> createButtonStatesForAdditionSearches() {
		List<ButtonState<Combiner>> states = new ArrayList<>();
		states.add(new ButtonState<Combiner>("New Search", "New Search",
			"Replaces the current results with the new search results", REPLACE));
		states.add(new ButtonState<Combiner>("Add To Search", "A union B",
			"Adds the results of the new search to the existing results", UNION));
		states.add(new ButtonState<Combiner>("Intersect Search", "A intersect B",
			"Keep results that in both the existing and new results", INTERSECT));
		states.add(new ButtonState<Combiner>("Xor Search", "A xor B",
			"Keep results that are in either existig or results, but not both", XOR));
		states.add(new ButtonState<Combiner>("A-B Search", "A - B",
			"Subtracts the new results from the existing results", A_MINUS_B));
		states.add(new ButtonState<Combiner>("B-A Search", "B - A",
			"Subtracts the existing results from the new results.", B_MINUS_A));
		return states;
	}
Internal panel of the memory search window that manages the controls for the search feature. This
panel can be added or removed via a toolbar action. This panel is showing by default.
Ghidra/Features/Base/src/main/java/ghidra/features/base/memsearch/gui/MemorySearchControlPanel.java