void DocumentTextReplaced(object sender, Mono.TextEditor.ReplaceEventArgs e) { List <string> vars = template.ParseVariables(textEditor.Document.Text); foreach (string var in vars) { if (!variables.Any(v => v.Name == var) && !template.Variables.Any(v => v.Name == var)) { variables.Add(new CodeTemplateVariable(var) { Default = GettextCatalog.GetString("notset") }); } } for (int i = 0; i < variables.Count; i++) { CodeTemplateVariable var = variables[i]; if (!vars.Any(v => v == var.Name)) { variables.RemoveAt(i); i--; } } this.UpdateVariables(); }
void HandleWidgetLeftEditorDocumentTextReplaced(object sender, Mono.TextEditor.ReplaceEventArgs e) { var leftLines = from l in widget.OriginalEditor.Document.Lines select widget.OriginalEditor.Document.GetTextAt(l.Offset, l.EditableLength); var rightLines = from l in widget.DiffEditor.Document.Lines select widget.DiffEditor.Document.GetTextAt(l.Offset, l.EditableLength); widget.Diff = new Diff(rightLines.ToArray(), leftLines.ToArray(), true, true); widget.QueueDraw(); }
private void SqlChanged(object sender, Mono.TextEditor.ReplaceEventArgs args) { buttonExecute.Sensitive = QueryText.Length > 0; }