void DrawDocumentationLink() { var width = m_DocumentationLink.CalcSize().x + 5f; var clicked = m_DocumentationLink.Draw(GUILayout.Width(width)); if (clicked) { Application.OpenURL(m_DocumentationUrl); } }
public void OnGUI() { GUILayout.Space(5); using (new IMGUIBeginHorizontal()) { GUILayout.Space(10); var content = m_CollapsedContent; if (m_ShowExtraFields.target) { content = m_ExpandedContent; } m_Arrow.SetContent(content); var arClick = m_Arrow.Draw(GUILayout.Width(20)); GUILayout.Space(-5); var headerWidth = m_Header.CalcSize().x; var click = m_Header.Draw(GUILayout.Width(headerWidth)); if (click || arClick) { m_ShowExtraFields.target = !m_ShowExtraFields.target; } OnAfterHeaderGUI(); } using (new IMGUIHorizontalSpace(10)) { if (EditorGUILayout.BeginFadeGroup(m_ShowExtraFields.faded)) { GUILayout.Space(5); m_OnGUI.Invoke(); GUILayout.Space(5); } EditorGUILayout.EndFadeGroup(); } GUILayout.Space(5); EditorGUILayout.BeginVertical(SettingsWindowStyles.SeparationStyle); GUILayout.Space(5); EditorGUILayout.EndVertical(); }