@Override
		public String toString() {
			if (displayName != null) {
				return displayName;
			}
			StringBuilder buf = new StringBuilder();
			DomainFile df = program.getDomainFile();
			buf.append(program.getDomainFile().toString());
			if (df.isReadOnly()) {
				buf.append(" [Read-Only]");
			}
			displayName = buf.toString();
			return displayName;
		}
Returns true if there is at least one program that has unsaved changes.
@return true if there is at least one program that has unsaved changes.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/progmgr/MultiProgramManager.java