Exemplo n.º 1
0
        /// <summary>
        /// Called from OnGUI or EditorWindow.OnGUI
        /// </summary>
        public void DisplayTreeView(TreeViewControl.DisplayTypes displayType)
        {
            if (!m_forceDefaultSkin)
            {
                GUI.skin = m_skinUnselected;
            }

            switch (displayType)
            {
            case TreeViewControl.DisplayTypes.USE_SCROLL_VIEW:
                m_scrollView = GUILayout.BeginScrollView(m_scrollView, GUILayout.MaxWidth(Width), GUILayout.MaxHeight(Height));
                break;

            case TreeViewControl.DisplayTypes.USE_SCROLL_AREA:
                GUILayout.BeginArea(new Rect(X, Y, Width, Height));
                m_scrollView = GUILayout.BeginScrollView(m_scrollView, GUILayout.MaxWidth(Width), GUILayout.MaxHeight(Height));
                break;
            }

            RootItem.DisplayItem(0, TreeViewItem.SiblingOrder.FIRST_CHILD);

            switch (displayType)
            {
            case TreeViewControl.DisplayTypes.USE_SCROLL_VIEW:
                GUILayout.EndScrollView();
                break;

            case TreeViewControl.DisplayTypes.USE_SCROLL_AREA:
                GUILayout.EndScrollView();
                GUILayout.EndArea();
                break;
            }

            GUI.skin = null;
        }
Exemplo n.º 2
0
    public override void DisplayTreeView(TreeViewControl.DisplayTypes displayType)
    {
        if (AkWwisePicker.WwiseProjectFound)
        {
            string filterString = m_filterString;

            if (m_filterBoxStyle == null)
            {
                m_filterBoxStyle             = (ScriptableObject.Instantiate(EditorGUIUtility.GetBuiltinSkin(EditorSkin.Inspector)) as GUISkin).FindStyle("SearchTextField");
                m_filterBoxCancelButtonStyle = (ScriptableObject.Instantiate(EditorGUIUtility.GetBuiltinSkin(EditorSkin.Inspector)) as GUISkin).FindStyle("SearchCancelButton");
            }

            GUILayout.BeginHorizontal("Box");
            {
                m_filterString = GUILayout.TextField(m_filterString, m_filterBoxStyle);
                if (GUILayout.Button("", m_filterBoxCancelButtonStyle))
                {
                    m_filterString = "";
                }
                ;
            }
            GUILayout.EndHorizontal();

            if (!m_filterString.Equals(filterString))
            {
                if (filterString.Equals(string.Empty))
                {
                    SaveExpansionStatus();
                }

                FilterTreeview(RootItem);

                if (m_filterString.Equals(string.Empty))
                {
                    string path = "";
                    RestoreExpansionStatus(RootItem, ref path);
                }
            }

            base.DisplayTreeView(displayType);
        }
        else
        {
            GUILayout.Label("Wwise Project not found at path:");
            GUILayout.Label(AkUtilities.GetFullPath(Application.dataPath, WwiseSetupWizard.Settings.WwiseProjectPath));
            GUILayout.Label("Wwise Picker will not be usable.");
        }
    }
Exemplo n.º 3
0
    /// <summary>
    /// Called from OnGUI or EditorWindow.OnGUI
    /// </summary>
    public virtual void DisplayTreeView(TreeViewControl.DisplayTypes displayType)
    {
        GUILayout.BeginHorizontal("box");

        AssignDefaults();
        if (!m_forceDefaultSkin)
        {
            ApplySkinKeepingScrollbars();
        }

        switch (displayType)
        {
        case TreeViewControl.DisplayTypes.USE_SCROLL_VIEW:
            m_scrollView = GUILayout.BeginScrollView(m_scrollView);    //, GUILayout.MaxWidth(Width), GUILayout.MaxHeight(Height));
            break;
            //case TreeViewControl.DisplayTypes.USE_SCROLL_AREA:
            //    GUILayout.BeginArea(new Rect(X, Y, Width, Height));
            //    m_scrollView = GUILayout.BeginScrollView(m_scrollView);//, GUILayout.MaxWidth(Width), GUILayout.MaxHeight(Height));
            //    break;
        }

        RootItem.DisplayItem(0, TreeViewItem.SiblingOrder.FIRST_CHILD);

        switch (displayType)
        {
        case TreeViewControl.DisplayTypes.USE_SCROLL_VIEW:
            GUILayout.EndScrollView();
            break;
            //case TreeViewControl.DisplayTypes.USE_SCROLL_AREA:
            //    GUILayout.EndScrollView();
            //    GUILayout.EndArea();
            //    break;
        }

        GUI.skin = null;

        GUILayout.EndHorizontal();
    }