private void importLocations() {
			String envVar = (String) JOptionPane.showInputDialog(this,
				"<html>Enter value:<br><br>Example: SVR*c:\\symbols*https://msdl.microsoft.com/download/symbols/<br><br>",
				"Enter Symbol Server Search Path Value", JOptionPane.QUESTION_MESSAGE, null, null,
				Objects.requireNonNullElse(System.getenv(MS_SYMBOLSERVER_ENVVAR), ""));
			if (envVar == null) {
				return;
			}

			List<String> symbolServerPaths = getSymbolPathsFromEnvStr(envVar);
			if (!symbolServerPaths.isEmpty()) {
				// if the first item in the path list looks like a local symbol storage path,
				// allow the user to set it as the storage dir (and remove it from the elements
				// that will be added to the search list)
				String firstSearchPath = symbolServerPaths.get(0);
				SymbolServer symbolServer =
					symbolServerInstanceCreatorContext.getSymbolServerInstanceCreatorRegistry()
							.newSymbolServer(firstSearchPath, symbolServerInstanceCreatorContext);
				if (symbolServer instanceof LocalSymbolStore localSymbolStore &&
					localSymbolStore.isValid()) {
					int choice =
						OptionDialog.showYesNoCancelDialog(this, "Set Symbol Storage Location",
							"Set symbol storage location to " + firstSearchPath + "?");
					if (choice == OptionDialog.CANCEL_OPTION) {
						return;
					}
					if (choice == OptionDialog.YES_OPTION) {
						symbolServerPaths.remove(0);
						configChanged = true;
						setSymbolStorageLocation(localSymbolStore.getRootDir(), true);
					}
				}
			}

			tableModel.addSymbolServers(
				symbolServerInstanceCreatorContext.getSymbolServerInstanceCreatorRegistry()
						.createSymbolServersFromPathList(symbolServerPaths,
							symbolServerInstanceCreatorContext));
			updateButtonEnablement();
		}
The union of the changed status of the local storage path and the additional
search paths table model changed status.

@return boolean true if the config has changed
Ghidra/Features/PDB/src/main/java/pdb/symbolserver/ui/ConfigPdbDialog.java