private void addBundlesAction(String actionName, String description, Icon icon,
			Runnable runnable) {

		new ActionBuilder(actionName, getOwner()).popupMenuPath(description)
				.popupMenuIcon(icon)
				.popupMenuGroup(BUNDLE_GROUP)
				.description(description)
				.enabled(false)
				.enabledWhen(context -> bundleStatusTable.getSelectedRows().length > 0)
				.onAction(context -> runnable.run())
				.helpLocation(new HelpLocation("BundleManager", actionName))
				.buildAndInstallLocal(this);
	}
{@link BundleStatusComponentProvider} visualizes bundle status and exposes actions for
adding, removing, enabling, disabling, activating, and deactivating bundles.

@param tool the tool
@param owner the owner name
@param bundleHost the bundle host
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/osgi/BundleStatusComponentProvider.java