/// <summary> /// Raises the inspector GUI event. /// </summary> public override void OnInspectorGUI() { this.serializedObject.Update(); EditorGUILayout.PropertyField(m_ScriptProperty); EditorGUILayout.PropertyField(m_NameProperty); EditorGUI.BeginChangeCheck(); { m_InheritedStyles.DoLayoutList(); } if (EditorGUI.EndChangeCheck()) { UpdateCustomStyleGUIContents(); } Rect position = EditorGUILayout.GetControlRect(); HyperTextEditor.DisplayFontProperty(position, m_FontProperty, m_ParentStyle); position = EditorGUILayout.GetControlRect(); DisplayOverridableProperty(position, m_FontSizeProperty, m_FontSizeOverrideProperty); position = EditorGUILayout.GetControlRect(); DisplayOverridableProperty(position, m_LineSpacingProperty, m_LineSpacingOverrideProperty); position = EditorGUILayout.GetControlRect(); DisplayOverridableProperty(position, m_DefaultFontStyleProperty, m_DefaultFontStyleOverrideProperty); position = EditorGUILayout.GetControlRect(); DisplayOverridableProperty(position, m_DefaultTextColorProperty, m_DefaultTextColorOverrideProperty); DisplayOverridableProperty( EditorGUILayout.GetControlRect(true, HyperTextLinkStyleDrawer.PropertyHeight), m_DefaultLinkStyleProperty, m_DefaultLinkStyleOverrideProperty ); position = EditorGUILayout.GetControlRect(true, EditorGUI.GetPropertyHeight(m_LinkHitboxPaddingProperty)); DisplayOverridableProperty(position, m_LinkHitboxPaddingProperty, m_LinkHitboxPaddingOverrideProperty); EditorGUILayout.LabelField("Custom Styles"); ++EditorGUI.indentLevel; CustomStyleTab oldTab = s_CustomStyleTabPreference.CurrentValue; EditorGUI.BeginChangeCheck(); { s_CustomStyleTabPreference.CurrentValue = (CustomStyleTab)EditorGUIX.DisplayTabGroup( (int)s_CustomStyleTabPreference.CurrentValue, s_CustomStyleTabLabels, m_CustomStyleTabContents ); } if (EditorGUI.EndChangeCheck() && oldTab != s_CustomStyleTabPreference.CurrentValue) { UpdateCustomStyleGUIContents(); } --EditorGUI.indentLevel; this.serializedObject.ApplyModifiedProperties(); }
public static void DisplayPreferenceGUI() { GUILayout.BeginArea(new Rect(134f, 39f, 352f, 352f)); // the rect in the preference window is bizarre... { #if IS_CANDLELIGHT_SCENE_GUI_AVAILABLE EditorGUIX.DisplaySceneGUIToggle(); #endif EditorGUILayout.BeginVertical(TabAreaStyle, GUILayout.ExpandWidth(false)); { Instance.m_CurrentTab = EditorGUIX.DisplayTabGroup( Instance.m_CurrentTab, s_FeatureGroupLabels, s_TabPages, 4 ); } EditorGUILayout.EndVertical(); } GUILayout.EndArea(); }