Пример #1
0
 /// <summary>
 ///     Возвращает действие, котороео добавит указанную запись в список выбранных объектов.
 /// </summary>
 /// <param name="entry">Запись, которую потребуется добавить.</param>
 /// <returns>Действие, которое добавит запись.</returns>
 private Action CreateAddToSelectedAction(FileSystemInfo entry)
 {
     return(() =>
     {
         if (!selectedSet.Contains(entry.FullName))
         {
             IKeyHandler btn = new Button(entry.FullName);
             btn.Add(new[]
             {
                 new KeySelector(ConsoleKey.Spacebar),
                 new KeySelector(ConsoleKey.Enter),
                 new KeySelector(ConsoleKey.Insert),
                 new KeySelector(ConsoleKey.Delete)
             }, () =>
             {
                 selectedSet.Remove(entry.FullName);
                 selectedWidget.Remove(btn);
             });
             selectedSet.Add(entry.FullName);
             selectedWidget.Add(btn);
         }
     });
 }