示例#1
0
        void DocumentTextReplaced(object sender, Mono.TextEditor.DocumentChangeEventArgs 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
 private void SqlChanged(object sender, Mono.TextEditor.DocumentChangeEventArgs args)
 {
     buttonExecute.Sensitive = QueryText.Length > 0;
 }