public void OnGUI() { if (Path.IsNullOrEmpty()) { return; } GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); GUILayout.BeginVertical(); GUILayout.Space(5); GUILayout.Label(Directory, DirectoryStyle); GUILayout.EndVertical(); GUILayout.Label(FileName, FileNameStyle); if (GUILayout.Button("Refresh")) { Refresh(); } if (GUILayout.Button("Reset All")) { ResetAll(); } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); float width = Instance.position.width - 10; GUILayout.BeginVertical(GUILayout.Width(width / 2)); GUILayout.Label("Used by:"); m_UsedByScroll = GUILayout.BeginScrollView(m_UsedByScroll, GUIStyle.none); if (Instance.m_ShowIndirectReferences) { UsedBy.OrderBy(p => p).ForEach(OnButtonGUI); } else { FilteredUsedBy.OrderBy(p => p).ForEach(OnButtonGUI); } if (GUILayout.Button(Instance.m_Scanned ? "Refresh All..." : "Find All...")) { PopulateAllReferences(); } GUILayout.EndScrollView(); GUILayout.EndVertical(); GUILayout.BeginVertical(GUILayout.Width(width / 2)); GUILayout.Label("Using:"); m_UsesScroll = GUILayout.BeginScrollView(m_UsesScroll, GUIStyle.none); if (Instance.m_ShowIndirectReferences) { Using.OrderBy(p => p).ForEach(OnButtonGUI); } else { GetFilteredUsingWithProgress().OrderBy(p => p).ForEach(OnButtonGUI); } GUILayout.EndScrollView(); GUILayout.EndVertical(); GUILayout.EndHorizontal(); }