public void InspectorPush(InspectorStackEntryBase stackEntry) { _focusSearchBox = true; _searchString = null; _inspectorStack.Push(stackEntry); LoadStackEntry(stackEntry); }
public void InspectorUpdate() { if (_nextToPush != null) { InspectorPush(_nextToPush); _nextToPush = null; } }
private void DrawVariableNameEnterButton(ICacheEntry field) { if (GUILayout.Button(field.Name(), _alignedButtonStyle, _inspectorNameWidth)) { var val = field.EnterValue(); if (val != null) { _nextToPush = new InstanceStackEntry(val, field.Name()); } } }
public void PopUntil(InspectorStackEntryBase item) { if (CurrentStackItem == item) { return; } while (CurrentStackItem != null && CurrentStackItem != item) { InspectorStack.Pop(); } LoadStackEntry(CurrentStackItem); }
private void LoadStackEntry(InspectorStackEntryBase stackEntry) { switch (stackEntry) { case InstanceStackEntry instanceStackEntry: CacheAllMembers(instanceStackEntry.Instance); break; case StaticStackEntry staticStackEntry: CacheStaticMembers(staticStackEntry.StaticType); break; default: throw new InvalidEnumArgumentException("Invalid stack entry type: " + stackEntry.GetType().FullName); } }
public void Push(InspectorStackEntryBase stackEntry, bool newTab) { var tab = GetCurrentTab(); if (tab == null || newTab) { tab = new InspectorTab(); _tabs.Add(tab); _currentTab = tab; } tab.Push(stackEntry); _focusSearchBox = true; //tab.SearchString = string.Empty; Show = true; }
public void InspectorPush(InspectorStackEntryBase stackEntry) { _inspectorStack.Push(stackEntry); LoadStackEntry(stackEntry); }
public void InspectorPush(InspectorStackEntryBase stackEntry) { Push(stackEntry, true); }