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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
 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();
        }