private void RefreshTree() { var hideNonGeometryNodes = cbHideNonGeometryNodes.Checked; try { tvModel.BeginUpdate(); tvModel.Nodes.Clear(); CurrentTreeNode = null; _TreeNodes.Clear(); var rootTreeNode = LoadTreeNode(tvModel.Nodes, _SvfDb.Model, hideNonGeometryNodes); if (CurrentTreeNode == null) { rootTreeNode?.Expand(); } else { if (tvModel.SelectedNode != CurrentTreeNode) { tvModel.SelectedNode = CurrentTreeNode; } CurrentTreeNode.EnsureVisible(); } } finally { tvModel.EndUpdate(); } }
private void ChoiceTable_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { if (CurrentNode is null || e.RowIndex == 0 || !ChoiceTable.Enabled) { return; } DialogueNode addedNode = AddTreeNode("-", CurrentTreeNode); DialogueNode.Choice newChoice = new DialogueNode.Choice(addedNode.TreeNode, false); CurrentNode.Choices.Add(newChoice); newChoice.NextNode = addedNode; CurrentTreeNode.Expand(); SetTitle(true); }
private void CollapseAllToolStripMenuItem_Click(object sender, EventArgs e) { CurrentTreeNode.Collapse(false); // collapse children too }
private void ExpandAllToolStripMenuItem_Click(object sender, EventArgs e) { CurrentTreeNode.ExpandAll(); }