@Override
	public void optionsChanged(ToolOptions options, String optionName, Object oldValue,
			Object newValue) {
		if (DEFAULT_TOOL_LAUNCH_MODE.equals(optionName)) {
			defaultLaunchMode = (DefaultLaunchMode) newValue;
		}
		if (AUTOMATICALLY_SAVE_TOOLS.equals(optionName)) {
			GhidraTool.autoSave = (Boolean) newValue;
		}
		else if (USE_ALERT_ANIMATION_OPTION_NAME.equals(optionName)) {
			AnimationUtils.setAnimationEnabled((Boolean) newValue);
		}
		else if (SHOW_TOOLTIPS_OPTION_NAME.equals(optionName)) {
			DockingUtils.setTipWindowEnabled((Boolean) newValue);
		}
		else if (ENABLE_COMPRESSED_DATABUFFER_OUTPUT.equals(optionName)) {
			DataBuffer.enableCompressedSerializationOutput((Boolean) newValue);
		}
		else if (RESTORE_PREVIOUS_PROJECT_NAME.equals(optionName)) {
			shouldRestorePreviousProject = (Boolean) newValue;
		}
		else if (BLINKING_CURSORS_OPTION_NAME.equals(optionName)) {
			Gui.setBlinkingCursors((Boolean) newValue);
		}
	}
Get the preferred default tool launch mode
@return default tool launch mode
Ghidra/Framework/Project/src/main/java/ghidra/framework/main/FrontEndTool.java