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); }
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); }