private void createActions() {
		createScriptAction("Run", "Run Script", "Run Script",
			new GIcon("icon.plugin.scriptmanager.run"), RESOURCE_FILE_ACTION_RUN_GROUP,
			provider::runScript);

		runLastAction = new RerunLastScriptAction(RESOURCE_FILE_ACTION_RUN_GROUP);
		plugin.getTool().addLocalAction(provider, runLastAction);

		globalRunLastAction = new RerunLastScriptAction("Xtra");
		plugin.getTool().addAction(globalRunLastAction);

		createScriptAction("Edit", "Edit with basic editor", "Edit Script with basic editor",
			new GIcon("icon.plugin.scriptmanager.edit"), null,
			provider::editScriptBuiltin);

		createScriptAction("EditEclipse", "Edit with Eclipse", "Edit Script with Eclipse",
			new GIcon("icon.plugin.scriptmanager.edit.eclipse"), null, provider::editScriptEclipse);

		createScriptAction("EditVSCode", "Edit with VSCode", "Edit Script with Visual Studio Code",
			new GIcon("icon.plugin.scriptmanager.edit.vscode"), null, provider::editScriptVSCode);

		keyBindingAction =
			createScriptAction("Key Binding", "Assign Key Binding", "Assign Key Binding",
				new GIcon("icon.plugin.scriptmanager.keybinding"), null,
				provider::assignKeyBinding);

		createScriptAction("Delete", "Delete", "Delete Script",
			new GIcon("icon.plugin.scriptmanager.delete"), null, provider::deleteScript);

		renameAction = createScriptAction("Rename", "Rename", "Rename Script",
			new GIcon("icon.plugin.scriptmanager.rename"), null, provider::renameScript);

		newAction = createScriptTableAction("New", "Create New Script",
			new GIcon("icon.plugin.scriptmanager.new"), provider::newScript);

		createScriptTableAction("Refresh", "Refresh Script List", Icons.REFRESH_ICON,
			provider::refresh);

		showBundleStatusAction = createScriptTableAction("Script Directories",
			"Manage Script Directories", new GIcon("icon.plugin.scriptmanager.manage"),
			provider::showBundleStatusComponent);

		new ActionBuilder("Script Quick Launch", plugin.getName())
				.keyBinding(KeyStroke.getKeyStroke(KeyEvent.VK_S,
					DockingUtils.CONTROL_KEY_MODIFIER_MASK | InputEvent.SHIFT_DOWN_MASK))
				.onAction(this::chooseScript)
				.buildAndInstall(plugin.getTool());

		Icon icon = new GIcon("icon.plugin.scriptmanager.api");
		Predicate<ActionContext> test = context -> {
			Object contextObject = context.getContextObject();
			return (contextObject instanceof GTable) || (contextObject instanceof ResourceFile);
		};

		new ActionBuilder("Ghidra API Help", plugin.getName()).popupMenuPath("Ghidra API Help")
				.popupMenuIcon(icon)
				.popupWhen(test)
				.toolBarIcon(icon)
				.toolBarGroup(null)
				.description("Help")
				.helpLocation(new HelpLocation(plugin.getName(), "Help"))
				.enabledWhen(test)
				.onAction(context -> showGhidraScriptJavadoc())
				.buildAndInstallLocal(provider);

		new ActionBuilder("Ghidra API Help", plugin.getName())
				.menuGroup(ToolConstants.HELP_CONTENTS_MENU_GROUP)
				.menuPath(ToolConstants.MENU_HELP, "Ghidra API Help")
				.helpLocation(new HelpLocation("Misc", "Welcome_to_Ghidra_Help"))
				.inWindow(ActionBuilder.When.ALWAYS)
				.onAction(context -> showGhidraScriptJavadoc())
				.buildAndInstall(plugin.getTool());
	}
Notifies this script action manager that a script has been run.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/script/GhidraScriptActionManager.java