Example #1
0
            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();
            }