示例#1
0
        private void DrawFooter()
        {
            using (new GUILayout.HorizontalScope())
            {
                GUILayout.Space(5);

                if (SearchResultsStorage.ReferencesFinderLastSearched.Length == 0)
                {
                    GUI.enabled = false;
                }
                if (UIHelpers.ImageButton("Refresh", "Restarts references search for the previous results.", CSIcons.Repeat))
                {
                    if (Event.current.control && Event.current.shift)
                    {
                        ReferencesFinder.debugMode = true;
                        AssetsMap.Delete();
                        Event.current.Use();
                    }
                    else
                    {
                        ReferencesFinder.debugMode = false;
                    }

                    EditorApplication.delayCall += () =>
                    {
                        //ReferencesFinder.FindAssetsReferences(SearchResultsStorage.ReferencesFinderLastSearched, false, true);
                        ReferencesFinder.GetReferences(SearchResultsStorage.ReferencesFinderLastSearched, null);
                    };
                }
                GUI.enabled = true;

                if (UIHelpers.ImageButton("Collapse all", "Collapses all tree items.", CSIcons.Collapse))
                {
                    treePanel.CollapseAll();
                }

                if (UIHelpers.ImageButton("Expand all", "Expands all tree items.", CSIcons.Expand))
                {
                    treePanel.ExpandAll();
                }

                if (UIHelpers.ImageButton("Clear results", "Clears results tree and empties cache.", CSIcons.Clear))
                {
                    SearchResultsStorage.ReferencesSearchResults      = null;
                    SearchResultsStorage.ReferencesFinderLastSearched = null;
                    Refresh(true);
                }
                GUILayout.Space(5);
            }
        }
示例#2
0
 private void StartProjectReferencesScan()
 {
     window.RemoveNotification();
     ReferencesFinder.GetReferences();
     window.Focus();
 }
示例#3
0
 private static void FindAllReferences()
 {
     ReferencesFinder.GetReferences();
 }