master
1using System.Collections.Generic;
2
3namespace Notepad.Presentation.Model.Menu {
4 public interface IMenuItemComparer : IComparer<IMenuItem> {}
5
6 public class MenuItemComparer : IMenuItemComparer {
7 private IList<string> rankedMenuItems;
8
9 public MenuItemComparer() {
10 rankedMenuItems = new List<string> {
11 MenuItemNames.New,
12 MenuItemNames.Save,
13 MenuItemNames.SaveAs,
14 MenuItemNames.Exit,
15 MenuItemNames.About
16 };
17 }
18
19 public int Compare(IMenuItem x, IMenuItem y) {
20 return rankedMenuItems.IndexOf(x.Name()).CompareTo(rankedMenuItems.IndexOf(y.Name()));
21 }
22 }
23}