Пример #1
0
    public void OnEnable()
    {
        if (m_treeViewState == null)
        {
            m_treeViewState = new UnityEditor.IMGUI.Controls.TreeViewState();
        }

        var multiColumnHeaderState = AkWwiseTreeView.CreateDefaultMultiColumnHeaderState();
        var multiColumnHeader      = new UnityEditor.IMGUI.Controls.MultiColumnHeader(multiColumnHeaderState);

        m_treeView = new AkWwiseTreeView(m_treeViewState, multiColumnHeader, AkWwiseProjectInfo.GetTreeData());
        m_treeView.SetDoubleClickFunction(PlayPauseItem);

        m_treeView.dirtyDelegate = RequestRepaint;

        m_SearchField = new UnityEditor.IMGUI.Controls.SearchField();
        m_SearchField.downOrUpArrowKeyPressed += m_treeView.SetFocusAndEnsureSelectedItem;
        m_SearchField.SetFocus();
    }
Пример #2
0
 /// <summary>
 /// Method called when a children is removed.
 /// </summary>
 /// <param name="sender">Sender widget.</param>
 /// <param name="e">List of removed children.</param>
 protected override void OnItemRemoved(ObservableList <Widget> sender, ListChangedEventArgs <Widget> e)
 {
     base.OnItemRemoved(sender, e);
     m_Header = null;
 }