private static void OnGUI() { List <DiagnosticSwitch> list = new List <DiagnosticSwitch>(); Debug.GetDiagnosticSwitches(list); list.Sort((DiagnosticSwitch a, DiagnosticSwitch b) => Comparer <string> .Default.Compare(a.name, b.name)); DiagnosticSwitchPreferences.DoTopBar(); bool flag = false; using (EditorGUILayout.VerticalScrollViewScope verticalScrollViewScope = new EditorGUILayout.VerticalScrollViewScope(DiagnosticSwitchPreferences.s_ScrollOffset, false, GUI.skin.verticalScrollbar, DiagnosticSwitchPreferences.s_Resources.scrollArea, new GUILayoutOption[0])) { string filterString = DiagnosticSwitchPreferences.s_FilterString.ToLowerInvariant().Trim(); for (int i = 0; i < list.Count; i++) { if (DiagnosticSwitchPreferences.PassesFilter(list[i], filterString)) { flag |= DiagnosticSwitchPreferences.DisplaySwitch(list[i]); } } DiagnosticSwitchPreferences.s_ScrollOffset = verticalScrollViewScope.scrollPosition; } Rect rect = GUILayoutUtility.GetRect(DiagnosticSwitchPreferences.s_Resources.restartNeededWarning, EditorStyles.helpBox, new GUILayoutOption[] { GUILayout.MinHeight(40f) }); if (flag) { EditorGUI.HelpBox(rect, DiagnosticSwitchPreferences.s_Resources.restartNeededWarning.text, MessageType.Warning); } }
private static void OnGUI() { List <DiagnosticSwitch> switches = new List <DiagnosticSwitch>(); Debug.GetDiagnosticSwitches(switches); switches.Sort((a, b) => Comparer <string> .Default.Compare(a.name, b.name)); DoTopBar(); bool hasAnyUnappliedSwitches = false; using (var scrollScope = new EditorGUILayout.VerticalScrollViewScope(s_ScrollOffset, false, GUI.skin.verticalScrollbar, s_Resources.scrollArea)) { var sanitisedFilter = s_FilterString.ToLowerInvariant().Trim(); for (int i = 0; i < switches.Count; ++i) { if (!PassesFilter(switches[i], sanitisedFilter)) { continue; } hasAnyUnappliedSwitches |= DisplaySwitch(switches[i]); } s_ScrollOffset = scrollScope.scrollPosition; } var helpBox = GUILayoutUtility.GetRect(s_Resources.restartNeededWarning, EditorStyles.helpBox, GUILayout.MinHeight(40)); if (hasAnyUnappliedSwitches) { EditorGUI.HelpBox(helpBox, s_Resources.restartNeededWarning.text, MessageType.Warning); } }
private void DoPackageDescriptionLayout() { using (new EditorGUILayout.VerticalScope(GUI.skin.box, GUILayout.ExpandWidth(true))) { using (var scrollView = new EditorGUILayout.VerticalScrollViewScope(m_ScrollPosition, GUILayout.MinHeight(m_Package.Is(PackageType.AssetStore) ? kMinHeightForAssetStore : kMinHeightForOther))) { m_ScrollPosition = scrollView.scrollPosition; EditorGUILayout.SelectableLabel(m_Version.description, EditorStyles.textArea, GUILayout.ExpandHeight(true), GUILayout.ExpandWidth(true)); } } }
private void DoPackageDescriptionLayout() { using (new EditorGUILayout.VerticalScope(GUI.skin.box, GUILayout.ExpandWidth(true))) { using (var scrollView = new EditorGUILayout.VerticalScrollViewScope(m_ScrollPosition, GUILayout.MinHeight(m_Package.Is(PackageType.AssetStore) ? kMinHeightForAssetStore : kMinHeightForOther))) { m_ScrollPosition = scrollView.scrollPosition; DoPackageDescriptionLabel(); } } }
private void DoPackageDescriptionLayout() { using (new EditorGUILayout.VerticalScope(GUI.skin.box, GUILayout.ExpandWidth(true))) { using (var scrollView = new EditorGUILayout.VerticalScrollViewScope(descriptionScrollViewPosition, GUILayout.MinHeight(kMinHeightDescriptionScrollView))) { descriptionScrollViewPosition = scrollView.scrollPosition; m_Description.stringValue = EditorGUILayout.TextArea(m_Description.stringValue ?? "", GUILayout.ExpandHeight(true), GUILayout.ExpandWidth(true)); } } }
public override void OnInspectorGUI() { if (serializedObject.UpdateIfRequiredOrScript() || m_DefaultPresets.arraySize != m_Defaults.Count) { SetupDefaultList(); } m_Search = EditorGUI.SearchField(EditorGUILayout.GetControlRect(), m_Search); EditorGUILayout.Space(); using (var scope = new EditorGUILayout.VerticalScrollViewScope(m_ScrollPosition)) { for (int i = 0; i < m_DefaultPresets.arraySize; ++i) { if (string.IsNullOrEmpty(m_Search) || m_Defaults[i].fullClassName.ToLower().Contains(m_Search.ToLower())) { m_Defaults[i].DoLayoutList(); } } m_ScrollPosition = scope.scrollPosition; } EditorGUILayout.Space(); using (new EditorGUILayout.HorizontalScope()) { GUILayout.FlexibleSpace(); Rect rect = GUILayoutUtility.GetRect(Style.addDefault, Style.addComponentButtonStyle); if (EditorGUI.DropdownButton(rect, Style.addDefault, FocusType.Passive, Style.addComponentButtonStyle)) { if (AddPresetTypeWindow.Show(rect, OnPresetTypeWindowSelection, string.IsNullOrEmpty(m_Search) ? null : m_Search)) { GUIUtility.ExitGUI(); } } GUILayout.FlexibleSpace(); } GUILayout.FlexibleSpace(); serializedObject.ApplyModifiedProperties(); }