Ejemplo n.º 1
0
        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();
 }