public override void OnEnable() { base.OnEnable(); m_ImguiContainer = new IMGUIContainer(OnIMGUI); m_TableContentsPanel.Add(m_ImguiContainer); m_ImguiContainer.StretchToParentSize(); RegisterCallback <DetachFromPanelEvent>(evt => { m_StringTableListView?.Dispose(); m_StringTableListView = null; }); }
void OnIMGUI() { if (m_StringTableListView == null) { m_StringTableListView = new StringTableListView(TableCollection); m_StringTableListView.Initialize(); m_StringTableListView.Reload(); m_StringTableListView.SelectedForEditing += TableListViewOnSelectedForEditing; } m_StringTableListView.OnGUI(m_ImguiContainer.layout); }