public void show(String name, String newDefaultName) {
		this.defaultName = newDefaultName;
		didCancel = false;

		iconListModel.removeAllElements();
		loadIcons();

		ToolTemplate[] template = toolChest.getToolTemplates();

		for (ToolTemplate element : template) {
			ToolIconURL iconUrl = ((GhidraToolTemplate) element).getIconURL();
			updateMap(iconUrl);
		}

		nameField.setText(newDefaultName);
		setFocusComponent(nameField);
		nameField.selectAll();

		ToolIconURL iconUrl = tool.getIconURL();
		Icon icon = iconUrl.getIcon();
		String iconName = null;
		if (icon != null) {
			String location = iconUrl.getLocation();
			File file = new File(location);
			if (file.exists()) {
				iconName = location;
			}
			else {
				iconName = ResourceManager.getIconName(icon);
			}

			iconField.setText(iconName);
			updateMap(iconUrl);
		}

		loadIcons();
		if (iconName != null) {
			iconList.setSelectedValue(iconUrl, true);
		}

		tool.showDialog(this);
	}
Display the "Save Tool Configuration As..." dialog;
blocks until user hits the "Cancel" button.

@param name original name for the tool
Ghidra/Framework/Project/src/main/java/ghidra/framework/plugintool/dialog/SaveToolConfigDialog.java