Пример #1
0
 public static void OpenFile(Main ctl, Func<Main, Action<Model.Meta.File>> handler, bool allowEscape)
 {
     var chooser = new FsChooser<Model.Meta.File>(ctl, () => ctl.Model.Files.GetAll(), "Choose a file", allowEscape);
     chooser.Choose.Add(handler(ctl));
     ctl.BeginTask.Handler(chooser);
 }
Пример #2
0
 public static void NewFile(Main ctl, Func<Main, Action<Model.Meta.File>> fileHandler, string initDirQuery)
 {
     var dirChooser = new FsChooser<Model.Meta.Directory>(ctl, () => ctl.Model.Directories.GetAll(), "Choose a directory", true);
     dirChooser.Choose.Add(EventPriority.ControllerHigh, dir => NewFileInDirectory(ctl, fileHandler, dir, dirChooser.Query));
     dirChooser.Query = initDirQuery;
     ctl.BeginTask.Handler(dirChooser);
 }