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();
        }
示例#2
0
        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;
 }