public void setupForDisplay() {
		if (!initialBuild) {
			toFront();
			return;
		}

		itemList = new ArrayList<>();
		comparator = new ComboBoxItemComparator();
		addWorkPanel(buildMainPanel());
		addDismissButton();
		createActions();
		notifyContextChanged();

		// setup based on save state
		if (currentProfileName != null) {
			for (int i = 0; i < itemList.size(); i++) {
				ComboBoxItem item = itemList.get(i);
				if (userDefined == item.isUserDefined &&
					currentProfileName.equals(item.file.getName())) {
					comboBox.setSelectedIndex(i);
					break;
				}
			}
		}
	}
Dialog that shows files used for parsing C header files. The profile has a list of source header
files to parse, followed by parse options (compiler directives). Ghidra supplies a Windows
profile by default in core/parserprofiles. The user can do "save as" on this default profile to
create new profiles that will be written to the user's {@code <home>/userprofiles} directory. The
CParserPlugin creates this directory if it doesn't exist.
<p>
The data types resulting from the parse operation can either be added to the data type manager in
the current program, or written to an archive data file.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/cparser/ParseDialog.java