Beispiel #1
0
        public void InitTextBoxBlockWithCompletion()
        {
            UniversalBlock u = new UniversalBlock();
            u.HMembers.Children.Add("Text completion");
            HContainerBlock h = new HContainerBlock();
            u.VMembers.Children.Add(h);
            TextBoxBlockWithCompletion t = new TextBoxBlockWithCompletion();
            h.Children.Add("Text: ");
            h.Children.Add(t);
            //t.AddTextItem("Monday");
            //t.AddTextItem("Tuesday");
            //t.AddTextItem("Wednesday");
            //t.AddTextItem("Thursday");
            //t.AddTextItem("Friday");
            //t.AddTextItem("Saturday");
            //t.AddTextItem("Sunday");
            //t.AddTextItem("Hello");
            //t.AddTextItem("World");

            System.Type typ = typeof(System.Drawing.Color);
            foreach (System.Reflection.PropertyInfo member in typ.GetProperties())
            {
                t.AddTextItem(member.Name);
            }

            t.AddTextItem("=");
            t.AddTextItem("dad");
            t.AddTextItem("Color");

            this.Children.Add(u);
        }
Beispiel #2
0
        public static void GetCompletion(
			TextBoxBlockWithCompletion textBox,
			ICompletionListBuilder items,
			CompletionContext context)
        {
            LanguageService ls = Get(textBox);
            if (ls != null)
            {
                ls.RaiseProvideCompletion(textBox, items, context);
            }
        }
Beispiel #3
0
 public ProvideCompletionEventArgs(TextBoxBlockWithCompletion statementLine)
 {
     Statement = statementLine;
 }
Beispiel #4
0
        internal void RaiseProvideCompletion(
			TextBoxBlockWithCompletion statementBlock,
			ICompletionListBuilder items,
			CompletionContext context)
        {
            if (ProvideCompletion != null)
            {
                ProvideCompletionEventArgs e = new ProvideCompletionEventArgs(
                    statementBlock);
                e.Items = items;
                e.Context = context;
                ProvideCompletion(statementBlock, e);
            }
        }