private readonly IUserSettingService userSettingService;\r
private bool orderedByDuration;\r
private bool orderedByTitle;\r
+ private bool orderedByName;\r
private Action<IEnumerable<SelectionTitle>> addToQueue;\r
\r
private string currentPreset;\r
}\r
}\r
\r
+ /// <summary>\r
+ /// Gets or sets a value indicating whether ordered by name.\r
+ /// </summary>\r
+ public bool OrderedByName\r
+ {\r
+ get\r
+ {\r
+ return this.orderedByName;\r
+ }\r
+\r
+ set\r
+ {\r
+ this.orderedByName = value;\r
+ this.NotifyOfPropertyChange(() => OrderedByName);\r
+ }\r
+ }\r
+\r
/// <summary>\r
/// Gets a value indicating whether is auto naming enabled.\r
/// </summary>\r
this.NotifyOfPropertyChange(() => TitleList);\r
this.OrderedByTitle = true;\r
this.OrderedByDuration = false;\r
+ this.OrderedByName = false;\r
}\r
\r
/// <summary>\r
this.NotifyOfPropertyChange(() => TitleList);\r
this.OrderedByTitle = false;\r
this.OrderedByDuration = true;\r
+ this.OrderedByName = false;\r
+ }\r
+\r
+ /// <summary>\r
+ /// The order by name.\r
+ /// </summary>\r
+ public void OrderByName()\r
+ {\r
+ TitleList = new BindingList<SelectionTitle>(TitleList.OrderBy(o => o.Title.SourceName).ToList());\r
+ this.NotifyOfPropertyChange(() => TitleList);\r
+ this.OrderedByTitle = false;\r
+ this.OrderedByDuration = false;\r
+ this.OrderedByName = true;\r
}\r
\r
/// <summary>\r