protected override void OnCreate() { base.OnCreate(); m_ConnectionsView = CreateView <ConnectionsView>(); m_ConnectionsView.editorPrefsKey = GetPrefsKey(() => m_ConnectionsView); m_ConnectionsView.showReferencesAsExcluded = snapshot.header.nativeObjectFromConnectionsExcluded; m_RootPathView = CreateView <RootPathView>(); m_RootPathView.editorPrefsKey = GetPrefsKey(() => m_RootPathView); // The list at the left that contains all native objects m_NativeObjectsControl = new NativeObjectsControl(window, GetPrefsKey(() => m_NativeObjectsControl), new TreeViewState()); m_NativeObjectsControl.onSelectionChange += OnListViewSelectionChange; //m_NativeObjectsControl.gotoCB += Goto; m_SearchField = new HeSearchField(window); m_SearchField.downOrUpArrowKeyPressed += m_NativeObjectsControl.SetFocusAndEnsureSelectedItem; m_NativeObjectsControl.findPressed += m_SearchField.SetFocus; // The list at the right that shows the selected native object m_NativeObjectControl = new NativeObjectControl(window, GetPrefsKey(() => m_NativeObjectControl), new TreeViewState()); m_PreviewView = CreateView <NativeObjectPreviewView>(); m_SplitterHorz = EditorPrefs.GetFloat(GetPrefsKey(() => m_SplitterHorz), m_SplitterHorz); m_SplitterVert = EditorPrefs.GetFloat(GetPrefsKey(() => m_SplitterVert), m_SplitterVert); m_PreviewSplitterVert = EditorPrefs.GetFloat(GetPrefsKey(() => m_PreviewSplitterVert), m_PreviewSplitterVert); m_RootPathSplitterVert = EditorPrefs.GetFloat(GetPrefsKey(() => m_RootPathSplitterVert), m_RootPathSplitterVert); OnRebuild(); }
public void Initialize(NativeObjectsControl owner, PackedNativeUnityEngineObject nativeObject) { m_Owner = owner; m_Object = new RichNativeObject(owner.m_Snapshot, nativeObject.nativeObjectsArrayIndex); #if HEAPEXPLORER_DISPLAY_REFS m_Object.GetConnectionsCount(out m_ReferencesCount, out m_ReferencedByCount); #endif }