コード例 #1
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);
            }
        }
コード例 #2
0
ファイル: PluginUI.cs プロジェクト: thecocce/flashdevelop
        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);
            }
        }