private void Children_AddNewLine(object sender, LineEventArgs e) { var line = sender as DocumentViewerLine; if (line != null) { var index = stpLinesContainer.Children.IndexOf(line); if (index > -1) { BsonValue value = new BsonValue(""); DocumentViewerLine newLine = new DocumentViewerLine("newVariable", value, e.LineNumber + 1, DocumentNestingLevel * DocumentViewerLine.DEFAULT_TAB_LENGTH); newLine.UpdatedLineType += Children_UpdatedLineType; newLine.AddNewLine += Children_AddNewLine; newLine.InnerDocumentDelete += StartLine_InnerDocumentDelete; ((DocumentEditorComponent)newLine).ActivateEdition(); stpLinesContainer.Children.Insert(index + 1, newLine); LinesAdded?.Invoke(this, new EventArgs()); } } }
private void ChildDoc_LinesAdded(object sender, EventArgs e) { LinesAdded?.Invoke(this, new EventArgs()); }