Пример #1
0
        private void Database_Load(object sender, EventArgs e)
        {
            mAutoMennu_DM_Intent_Type.SetAutocompleteItems(DM_Intent_Type.GetDefaultList(0).Select(p => new AutoData(p.DM_Intent_TypeName, p.DM_Intent_TypeID.ToString())).ToList());
            mAutoMennu_DM_Intent_Type.ComboboxMode = true;
            mAutoMennu_DM_Intent_Type.MaximumSize  = new System.Drawing.Size(txtType.Width - 4, 300);
            mAutoMennu_DM_Intent_Type.SetAutocompleteMenu(txtType);
            txtType.KeyDown += Control_KeyDown;

            mAutoMennu_DM_Entity_Type.SetAutocompleteItems(DM_Entity_Type.GetDefaultList(0).Select(p => new AutoData(p.DM_Entity_TypeName, p.DM_Entity_TypeID.ToString())).ToList());
            mAutoMennu_DM_Entity_Type.ComboboxMode = true;
            mAutoMennu_DM_Entity_Type.MaximumSize  = new System.Drawing.Size(txtEntity.Width - 4, 300);
            mAutoMennu_DM_Entity_Type.SetAutocompleteMenu(txtEntity);
            txtEntity.KeyDown += Control_KeyDown;

            mAutoMennu_DM_Intent_Type_Current.SetAutocompleteItems(DM_Intent_Type.GetDefaultList(0).Select(p => new AutoData(p.DM_Intent_TypeName, p.DM_Intent_TypeID.ToString())).ToList());
            mAutoMennu_DM_Intent_Type_Current.ComboboxMode = true;
            mAutoMennu_DM_Intent_Type_Current.MaximumSize  = new System.Drawing.Size(txtType_Current.Width - 4, 300);
            mAutoMennu_DM_Intent_Type_Current.SetAutocompleteMenu(txtType_Current);
            txtType_Current.KeyDown += Control_KeyDown;

            mAutoMennu_DM_Entity_Type_Current.SetAutocompleteItems(DM_Entity_Type.GetDefaultList(0).Select(p => new AutoData(p.DM_Entity_TypeName, p.DM_Entity_TypeID.ToString())).ToList());
            mAutoMennu_DM_Entity_Type_Current.ComboboxMode = true;
            mAutoMennu_DM_Entity_Type_Current.MaximumSize  = new System.Drawing.Size(txtEntity_Current.Width - 4, 300);
            mAutoMennu_DM_Entity_Type_Current.SetAutocompleteMenu(txtEntity_Current);
            txtEntity_Current.KeyDown += Control_KeyDown;

            txtName.Text           = mIntent_Request.Data;
            txtType.Text           = DM_Intent_Type.GetDefault(mIntent_Request.DM_Intent_TypeID).DM_Intent_TypeName;
            txtEntity.Text         = DM_Entity_Type.GetDefault(mIntent_Request.DM_Entity_TypeID).DM_Entity_TypeName;
            txtType_Current.Text   = DM_Intent_Type.GetDefault(mIntent_Request.Current_DM_Intent_TypeID).DM_Intent_TypeName;
            txtEntity_Current.Text = DM_Entity_Type.GetDefault(mIntent_Request.Current_DM_Entity_TypeID).DM_Entity_TypeName;
        }
Пример #2
0
        public Sandbox()
        {
            InitializeComponent();

            menu = new AutocompleteMenu();
            //triggers
            MyMethodItem.Triggers = new char[] { '.', ':' };
            menu.SearchPattern    = @"[\w" + Regex.Escape(new string(MyMethodItem.Triggers)) + "]";

            //create items
            items = new List <AutocompleteItem>();
            items.Add(new MyMethodItem("ToString"));

            //assign items to the menu
            menu.SetAutocompleteItems(items);

            //
            var tb = new RichTextBox()
            {
                Parent = this, Dock = DockStyle.Fill
            };

            menu.SetAutocompleteMenu(tb, menu);

            var f = new Form();

            f.Show();
            (menu.ListView as Control).Parent.VisibleChanged += (o, e) =>
            {
                (menu.ListView as Control).Parent.Top = 100;
            };
        }
Пример #3
0
        public void OpenTab()
        {
            if (code.AutoCompleteTexts == null)
            {
                return;
            }

            List <AutocompleteItem> items = new List <AutocompleteItem>();

            foreach (string def in code.AutoCompleteTexts)
            {
                items.Add(new SnippetAutocompleteItem(def));
            }
            autocom.SetAutocompleteItems(items);
            autocom.CaptureFocus = true;
        }
Пример #4
0
        public AutocompleteMenu BindToEditor(Scintilla editor)
        {
            var imageList = new System.Windows.Forms.ImageList();

            imageList.Images.Add(Properties.Resources.KeyDown_16x);
            imageList.Images.Add(Properties.Resources.Method_16x);
            imageList.Images.Add(Properties.Resources.Class_16x);

            var acm = new AutocompleteMenu()
            {
                SearchPattern   = SearchPattern,
                MaximumSize     = new Size(300, 200),
                ToolTipDuration = 20000,
                ImageList       = imageList,
            };

            acm.TargetControlWrapper = new ScintillaWrapper(editor);

            acm.SetAutocompleteItems(
                new BestMatchSnippets(
                    editor,
                    SearchPattern,
                    apiFunctionCache,
                    functionCache,
                    keywordCache,
                    subFunctionCache));

            return(acm);
        }
Пример #5
0
 private void Database_Load(object sender, EventArgs e)
 {
     mAutoMennu_DM_Intent_Type.SetAutocompleteItems(DM_Intent_Type.GetDefaultList(0).Select(p => new AutoData(p.DM_Intent_TypeName, p.DM_Intent_TypeID.ToString())).ToList());
     mAutoMennu_DM_Intent_Type.ComboboxMode = true;
     mAutoMennu_DM_Intent_Type.MaximumSize  = new System.Drawing.Size(txtChuDe.Width - 4, 300);
     mAutoMennu_DM_Intent_Type.SetAutocompleteMenu(txtChuDe);
     txtChuDe.KeyDown += txtChuDe_KeyDown;
 }
Пример #6
0
 private void Database_Load(object sender, EventArgs e)
 {
     mAutoMennu_User.SetAutocompleteItems(MyVar.mListUser.Select(p => new AutoData(p.UserName, p.UserID.ToString())).ToList());
     mAutoMennu_User.ComboboxMode = true;
     mAutoMennu_User.MaximumSize  = new System.Drawing.Size(txtUser.Width - 4, 300);
     mAutoMennu_User.SetAutocompleteMenu(txtUser);
     txtUser.KeyDown += Control_KeyDown;
 }
Пример #7
0
        private void AddUnlessDuplicate(AutocompleteItem snip)
        {
            //already got this snip
            if (items.Any(i => i.Text.Equals(snip.Text) && i.MenuText.Equals(snip.MenuText)))
            {
                return;
            }

            if (_activator == null)
            {
                throw new Exception("You cannot add items to AutoCompleteProvider until it has an ItemActivator");
            }

            snip.ToolTipTitle = "Code Snip";
            snip.ToolTipText  = snip.Text;

            items.Add(snip);

            _autocomplete.SetAutocompleteItems(items);
        }
Пример #8
0
        private void SetupAutoCompleteMenu()
        {
            _AutoCompleteMenu.TargetControlWrapper = new ScintillaWrapper(this);
            string[] testKeyWords =
            {
                "SELECT", "*", "FROM", "WHERE", "ORDER", "BY", "IN", "NOT", "JOIN", "LEFT", "RIGHT", "CROSS", "OUTER",
                "(",      ")"
            };

            var itemsToAddToAutoComplete = testKeyWords.Select(keyWord => new SnippetAutocompleteItem(keyWord)).Cast <AutocompleteItem>().ToList();

            _AutoCompleteMenu.AllowsTabKey = true;
            _AutoCompleteMenu.SetAutocompleteItems(itemsToAddToAutoComplete);
        }
Пример #9
0
        public void BindToEditor(Scintilla editor)
        {
            const string SearchPattern =
                VgcApis.Models.Consts.Patterns.JsonSnippetSearchPattern;

            var acm = new AutocompleteMenu()
            {
                SearchPattern   = SearchPattern,
                MaximumSize     = new Size(320, 200),
                ToolTipDuration = 5000,
            };

            acm.TargetControlWrapper = new ScintillaWrapper(editor);
            var snippets = new JsonBestMatchItems(
                editor, SearchPattern, GetKeywords());

            acm.SetAutocompleteItems(snippets);
        }
Пример #10
0
        AutocompleteMenu CreateAcm(Scintilla editor)
        {
            bestMatchSnippets = settings?.CreateBestMatchSnippet(editor);

            var imageList = new ImageList();

            imageList.Images.AddRange(new Image[] {
                Properties.Resources.KeyDown_16x,
                Properties.Resources.Method_16x,
                Properties.Resources.Class_16x,
            });

            var acm = new AutocompleteMenu()
            {
                SearchPattern   = VgcApis.Models.Consts.Patterns.LuaSnippetSearchPattern,
                MaximumSize     = new Size(300, 200),
                ToolTipDuration = 20000,
                ImageList       = imageList,
            };

            acm.TargetControlWrapper = new ScintillaWrapper(editor);
            acm.SetAutocompleteItems(bestMatchSnippets);
            return(acm);
        }
Пример #11
0
        private void getnextword(string word1, string word2, string word3, string lastletter)
        {
            label10.Text = word1;
            label11.Text = word2;
            label12.Text = lastletter;

            var sql_cmd = new SQLiteCommand();

            if (checkBox2.Checked)
            {
                MessageBox.Show("word1 = " + word1 + " word2 = " + word2 + " word3 = " + word3);
            }


            if (lastletter.Equals(" "))
            {
                listBox1.Items.Clear();
                sql_cmd = new SQLiteCommand();


                if (radioButton4.Checked)
                {
                    sql_cmd.CommandText =
                        "select word3,id from tgram where word1=@word1 and word2 = @word2 order by freq desc LIMIT 0, 100";
                }
                else
                {
                    sql_cmd.CommandText =
                        "select word2,id from tgram where word1=@word2 and word3 =@word3 order by freq desc LIMIT 0, 100";
                }

                sql_cmd.Parameters.AddRange(new[]
                {
                    new SQLiteParameter("@word1", word1),
                    new SQLiteParameter("@word2", word2),
                    new SQLiteParameter("@word3", word3)
                });

                var DT = _database.ExecuteSelect(sql_cmd);

                idf = -1;

                if (DT.Rows.Count > 0)
                {
                    var dr = DT.Rows[0];
                    idf = Convert.ToInt32(dr[1].ToString());
                    for (var i = 0; i < DT.Rows.Count; i++)
                    {
                        dr = DT.Rows[i];
                        if (!ignore(dr[0].ToString()))
                        {
                            listBox1.Items.Add(dr[0].ToString());
                        }
                    }
                }

                listBox1.Items.Add("------------------");
                sql_cmd = new SQLiteCommand();


                if (radioButton4.Checked)
                {
                    sql_cmd.CommandText =
                        "select word2,id from bgram where word1=@word2 order by freq desc LIMIT 0, 100";
                }
                else
                {
                    sql_cmd.CommandText =
                        "select word1,id from bgram where word2=@word3 order by freq desc LIMIT 0, 100";
                }

                sql_cmd.Parameters.AddRange(new[]
                {
                    new SQLiteParameter("@word1", word1),
                    new SQLiteParameter("@word2", word2),
                    new SQLiteParameter("@word3", word3)
                });

                DT = _database.ExecuteSelect(sql_cmd);

                if (DT.Rows.Count > 0)
                {
                    DataRow dr;
                    if (idf == -1)
                    {
                        dr  = DT.Rows[0];
                        idf = Convert.ToInt32(dr[1].ToString());
                        //getphrases(idf, 2, word2);
                    }

                    for (var i = 0; i < DT.Rows.Count; i++)
                    {
                        dr = DT.Rows[i];
                        if (!ignore(dr[0].ToString()))
                        {
                            listBox1.Items.Add(dr[0].ToString());
                        }
                    }
                }
            }
            else
            {
                sql_cmd = new SQLiteCommand();

                sql_cmd.CommandText =
                    "select word1,id from bgram where word1 like @word2 order by freq desc LIMIT 0, 100";
                sql_cmd.Parameters.AddRange(new[]
                {
                    new SQLiteParameter("@word1", word1),
                    new SQLiteParameter("@word2", word2 + "%"),
                    new SQLiteParameter("@word3", word3)
                });

                var DT = _database.ExecuteSelect(sql_cmd);


                var list = new List <string>();
                for (var i = 0; i < listBox1.Items.Count; i++)
                {
                    if (!ignore(listBox1.Items[i].ToString()))
                    {
                        list.Add(listBox1.Items[i].ToString());
                    }
                }
                listBox1.Items.Clear();
                var items = new List <AutocompleteItem>();
                for (var i = 0; i < list.Count; i++)
                {
                    if (list[i].StartsWith(word2, true, CultureInfo.CurrentCulture))
                    {
                        listBox1.Items.Add(list[i]);


                        items.Add(new SnippetAutocompleteItem(list[i]));
                    }
                }

                list.Clear();

                for (var i = 0; i < DT.Rows.Count; i++)
                {
                    var dr = DT.Rows[i];

                    var n = listBox1.FindString(dr[0].ToString());

                    if (n < 0)
                    {
                        if (!ignore(dr[0].ToString()))
                        {
                            listBox1.Items.Add(dr[0].ToString());
                            items.Add(new SnippetAutocompleteItem(dr[0].ToString()));
                        }
                    }
                }

                advancedTextEditor1.autocompleteMenu1.SetAutocompleteItems(items);
                if (panel6.Visible)
                {
                    autocompleteMenu1.SetAutocompleteItems(items);
                    autocompleteMenu1.Show(textBox5, false);
                }
            }
        }
Пример #12
0
 private static void SetAutoComplete(IEnumerable <AutocompleteItem> items, AutocompleteMenu completemenu,
                                     Control tb)
 {
     completemenu.SetAutocompleteMenu(tb, completemenu);
     completemenu.SetAutocompleteItems(items);
 }