private void addLayoutProviders(
			MultiStateDockingAction<LayoutProvider<SampleVertex, SampleEdge, SampleGraph>> layoutAction) {

		// Note: the first state set will be made the current selected value of the multi action
		LayoutProvider<SampleVertex, SampleEdge, SampleGraph> provider =
			new SampleGraphPluginDependencyLayoutProvider();
		layoutAction.addActionState(
			new ActionState<>(provider.getLayoutName(), provider.getActionIcon(), provider));

		//
		// Add some Jung layouts for users to try
		//
		Set<JungLayoutProvider<SampleVertex, SampleEdge, SampleGraph>> jungLayouts =
			JungLayoutProviderFactory.createLayouts();

		for (JungLayoutProvider<SampleVertex, SampleEdge, SampleGraph> l : jungLayouts) {
			layoutAction.addActionState(new ActionState<>(l.getLayoutName(), l.getActionIcon(), l));
		}
	}
A {@link ComponentProvider} that is the UI component of the {@link SampleGraphPlugin}.  This
shows a graph of the plugins in the system.
Ghidra/Extensions/sample/src/main/java/ghidra/examples/graph/SampleGraphProvider.java