Example #1
0
        private MemberList SelectMembers(MemberList list, FlagType mask)
        {
            MemberList filtered = new MemberList();
            Visibility acc      = Visibility.Public | Visibility.Internal;

            //MemberModel lastAdded = null;
            foreach (MemberModel item in list)
            {
                if ((item.Access & acc) > 0 && (item.Flags & mask) > 0)
                {
                    //if (lastAdded != null && lastAdded.Name == item.Name) continue;
                    //lastAdded = item;
                    filtered.Add(item);
                }
            }
            filtered.Sort();
            return(filtered);
        }
Example #2
0
        private void AddMembersSorted(TreeNodeCollection tree, MemberList members)
        {
            if (settings.SortingMode == OutlineSorting.None)
            {
                AddMembers(tree, members);
            }
            else if (settings.SortingMode == OutlineSorting.SortedGroup)
            {
                AddMembersGrouped(tree, members);
            }
            else
            {
                IComparer <MemberModel> comparer = null;
                if (settings.SortingMode == OutlineSorting.Sorted)
                {
                    comparer = null;
                }
                else if (settings.SortingMode == OutlineSorting.SortedByKind)
                {
                    comparer = new ByKindMemberComparer();
                }
                else if (settings.SortingMode == OutlineSorting.SortedSmart)
                {
                    comparer = new SmartMemberComparer();
                }
                else if (settings.SortingMode == OutlineSorting.SortedGroup)
                {
                    comparer = new ByKindMemberComparer();
                }

                MemberList copy = new MemberList();
                copy.Add(members);
                copy.Sort(comparer);
                AddMembers(tree, copy);
            }
        }
Example #3
0
        private void AddMembersSorted(TreeNodeCollection tree, MemberList members)
        {
            if (settings.SortingMode == OutlineSorting.None)
            {
                AddMembers(tree, members);
            }
            else if (settings.SortingMode == OutlineSorting.SortedGroup)
            {
                AddMembersGrouped(tree, members);
            }
            else
            {
                IComparer<MemberModel> comparer = null;
                if (settings.SortingMode == OutlineSorting.Sorted)
                    comparer = null;
                else if (settings.SortingMode == OutlineSorting.SortedByKind)
                    comparer = new ByKindMemberComparer();
                else if (settings.SortingMode == OutlineSorting.SortedSmart)
                    comparer = new SmartMemberComparer();
                else if (settings.SortingMode == OutlineSorting.SortedGroup)
                    comparer = new ByKindMemberComparer();

                MemberList copy = new MemberList();
                copy.Add(members);
                copy.Sort(comparer);
                AddMembers(tree, copy);
            }
        }
Example #4
0
 private MemberList SelectMembers(MemberList list, FlagType mask)
 {
     MemberList filtered = new MemberList();
     Visibility acc = Visibility.Public | Visibility.Internal;
     //MemberModel lastAdded = null;
     foreach (MemberModel item in list)
         if ((item.Access & acc) > 0 && (item.Flags & mask) > 0)
         {
             //if (lastAdded != null && lastAdded.Name == item.Name) continue;
             //lastAdded = item;
             filtered.Add(item);
         }
     filtered.Sort();
     return filtered;
 }