private void ChoiceTable_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) { var row = ChoiceTable.Rows[e.RowIndex]; if (row.IsNewRow || !ChoiceTable.Enabled) { return; } if (e.Button == MouseButtons.Right) { JumpFrom = CurrentNode.Choices[e.RowIndex]; // set reference so outside can use this choice clicked ChoiceContextMenuStrip.Show(ChoiceTable, e.Location); } }
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); }