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; }
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; }; }
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; }
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); }
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; }
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; }
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); }
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); }
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); }
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); }
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); } } }
private static void SetAutoComplete(IEnumerable <AutocompleteItem> items, AutocompleteMenu completemenu, Control tb) { completemenu.SetAutocompleteMenu(tb, completemenu); completemenu.SetAutocompleteItems(items); }