示例#1
0
 protected void AddItems(ICompletionListBuilder items, IEnumerable <string> itemsToAdd)
 {
     foreach (string s in itemsToAdd)
     {
         CompletionListItem item = CreateItem(s);
         if (item.ShouldShow(this.Completion))
         {
             items.Add(item);
         }
     }
 }
        public override void FillItems(CustomItemsRequestEventArgs e)
        {
            LanguageService    ls     = LanguageService.Get(this);
            ClassOrStructBlock parent = ClassNavigator.FindContainingClassOrStruct(this);

            if (ls != null && parent != null)
            {
                ListSet <TextPictureInfo> result = new ListSet <TextPictureInfo>();
                AddItems(e.Items, ItemStrings);

                ls.FillTypeList(parent, result);
                foreach (TextPictureInfo s in result)
                {
                    CompletionListItem item = CreateItem(s.Text);
                    if (item.ShouldShow(this.Completion))
                    {
                        item.Picture = s.Picture;
                        e.Items.Add(item);
                    }
                }
            }
        }
        private void ShowIndexCustomList()
        {
            if (isActiveList)
                cst.OnCompletionDifferentInsertText -= new delegateInsertText(cst_OnCompletionInsertText);

            isActiveList = false;
            if (_settings.CustomList.Count == 0) return;

            if (CompletionListCustomList == null)
            {
                CompletionListCustomList = new List<ICompletionListItem>();

                QuickGenerator.UI.CompletionListItem item = null;

                foreach (KeyValuePair<string, List<string>> value in _settings.CustomList)
                {
                    string desc = "";
                    for (int i = 0; i < value.Value.Count; i++)
                    {
                        desc += value.Value[i] + "\n";
                    }

                    item = new CompletionListItem(value.Key.ToString(), desc, ManagerResources.EmptyBitmap);
                    CompletionListCustomList.Add(item);
                }

            }

            isActiveList = true;
            cst.Show(CompletionListCustomList, true);
        }
        private void ShowAbbreviationList()
        {
            if (isActiveList)
                cst.OnCompletionDifferentInsertText -= new delegateInsertText(cst_OnCompletionInsertText);

            isActiveList = false;

            if (lsvCodeTemplate.Items.Count == 0) return;

            if (CompletionListAbbreviations == null)
            {
                CompletionListAbbreviations = new List<ICompletionListItem>();

                QuickGenerator.UI.CompletionListItem item = null;

                foreach (ListViewItem lsv in lsvCodeTemplate.Items)
                {

                    item = new CompletionListItem(lsv.Text, lsv.SubItems[1].Text ,ManagerResources.AbbreviationBitmap);
                    CompletionListAbbreviations.Add(item);
                }
            }

            isActiveList = true;
            cst.Show(CompletionListAbbreviations, true);
        }
        private void ShowListArguments()
        {
            if (isActiveList)
                cst.OnCompletionDifferentInsertText -= new delegateInsertText(cst_OnCompletionInsertText);

            isActiveList = false;

            if (CompletionListArguments == null)
            {
                CompletionListArguments = new List<ICompletionListItem>();

                QuickGenerator.UI.CompletionListItem item = null;

                for (int i = 0; i < vocabularyArgument.ListArguments.Count; i++)
                {
                    item = new CompletionListItem(vocabularyArgument.ListArguments[i],vocabularyArgument.ListDescriptionArguments[i], ManagerResources.EmptyBitmap);
                    CompletionListArguments.Add(item);
                }

            }
            isActiveList = true;
            cst.OnCompletionDifferentInsertText += new delegateInsertText(cst_OnCompletionInsertText);
            cst.Show(CompletionListArguments, true);

               // sciCst.Show(CompletionListArguments, true);
        }