summaryrefslogtreecommitdiff
path: root/src/Notepad/Presentation/Model/Menu/ISubMenuItemComparer.cs
blob: 74f30dbd531326cea84e6c86654cd12b02a5bff9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System.Collections.Generic;

namespace Notepad.Presentation.Model.Menu {
    public interface ISubMenuItemComparer : IComparer<ISubMenu> {}

    public class SubMenuItemComparer : ISubMenuItemComparer {
        private List<string> rankings;

        public SubMenuItemComparer() {
            rankings = new List<string> {
                                            MenuNames.File,
                                            MenuNames.Help
                                        };
        }

        public int Compare(ISubMenu x, ISubMenu y) {
            return rankings.IndexOf(x.Name()).CompareTo(rankings.IndexOf(y.Name()));
        }
    }
}