private void RebuildCodeTreeView(Mira.Items items, object executingItem) { TreeGridItem executingTreeGridItem = null; codeTree.DataStore = GetCodeTree(items, executingItem, ref executingTreeGridItem); codeTree.SelectedItem = executingTreeGridItem; }
private void UpdateUI() { Mira.CallEnvironmentStack callEnvironments = runtime.CallEnvironments; RebuildCallStackListBox(callEnvironments); Mira.CallEnvironment topmostCallEnvironment = callEnvironments.Count == 0 ? null : callEnvironments.Peek(); Mira.Items topMostItems = topmostCallEnvironment == null ? runtime.CurrentRootItems : topmostCallEnvironment.Items; object topMostCurrentItem = topmostCallEnvironment?.CurrentItem; RebuildCodeTreeView(topMostItems, topMostCurrentItem); RebuildStackListBox(); }