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(); }
/// <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; }