public override void OnInspectorGUI() { #if ONE_LINE_DEFAULTS_ONLY PrintErrorUnusedSettingsFile(); #else if (SettingsMenu.LoadSettingsFromResources() != target) { PrintErrorUnusedSettingsFile(); EditorGUI.BeginDisabledGroup(true); } var height = EditorGUIUtility.singleLineHeight; var rect = EditorGUILayout.GetControlRect(false, height); //In order to beat EventType.Layout rect.height = 16; var startRect = rect; DrawHeader(rect); DrawReadOnlyLayer(rect = rect.MoveDown(), "Defaults", target.Defaults); DrawLayer(rect = rect.MoveDown(), "Global settings", target.Layer); DrawLayer(rect = rect.MoveDown(), "Local settings", target.Local); DrawReadOnlyLayer(rect = rect.MoveDown(20), "Results", target); DrawSaveButton(rect = rect.MoveDown(20)); DrawRemoveButton(rect = rect.MoveDown(20)); //In order to beat EventType.Layout EditorGUILayout.GetControlRect(false, rect.yMax - startRect.yMin); #endif }