private void addManageExtensionsAction() {

		DockingAction installExtensionsAction = new DockingAction("Extensions", "Project Window") {
			@Override
			public void actionPerformed(ActionContext context) {
				showExtensions();
			}

			@Override
			public boolean isEnabledForContext(ActionContext context) {
				return isConfigurable();
			}
		};
		MenuData menuData = new MenuData(
			new String[] { ToolConstants.MENU_FILE, "Install Extensions" }, null, CONFIGURE_GROUP);
		menuData.setMenuSubGroup(CONFIGURE_GROUP + 2);
		installExtensionsAction.setMenuBarData(menuData);

		installExtensionsAction
				.setHelpLocation(new HelpLocation(GenericHelpTopics.FRONT_END, "Extensions"));
		installExtensionsAction.setEnabled(true);
		addAction(installExtensionsAction);
	}
Merge the latest version (in the repository) of each checked out file in
fileList. Upon completion of the merge, the domain file appears as though
the latest version was checked out.

@param tool tool that has the domain files opened
@param fileList list of files that are checked out and are to be merged
@param taskListener listener that is notified when the merge task
           completes
Ghidra/Framework/Project/src/main/java/ghidra/framework/main/FrontEndTool.java