public LauncherMainGrid(LauncherVM LauncherVM, LauncherController LauncherController) { this.LauncherController = LauncherController; this.LauncherVM = LauncherVM; LauncherController.LoadProfiles(); InitializeLayout(); }
public LauncherController(LauncherVM LauncherVM) { AppDirectory = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), FastNPP.Launcher.Data.LocalConfiStore.AppDirectory); ConfigDirectory = System.IO.Path.Combine(AppDirectory, FastNPP.Launcher.Data.LocalConfiStore.AppConfigDirectory); LaunchDirectory = System.IO.Path.Combine(AppDirectory, FastNPP.Launcher.Data.LocalConfiStore.LaunchFileDirectory); ConfigProfileFilePath = System.IO.Path.Combine(ConfigDirectory, FastNPP.Launcher.Data.LocalConfiStore.ConfigProfileFileName); PatientProfileFilePath = System.IO.Path.Combine(ConfigDirectory, FastNPP.Launcher.Data.LocalConfiStore.PatientProfileFileName); FastPassLauncherHtmlFileName = System.IO.Path.Combine(LaunchDirectory, FastNPP.Launcher.Data.LocalConfiStore.FastPassLauncherHtmlFileName); this.LauncherVM = LauncherVM; }
public ObservableCollection <LauncherVM> LoadLaunchers() { //todo :make paths relative ObservableCollection <LauncherVM> launchers = new ObservableCollection <LauncherVM>(); string[] files = Directory.GetFiles(RetroFE.GetAbsolutePath() + "/Launchers", "*.conf"); foreach (string file in files) { LauncherVM vm = new LauncherVM(); ConfFileParser ini = new ConfFileParser(file); vm.Name = System.IO.Path.GetFileNameWithoutExtension(file); vm.ExecutablePath = ini.GetSetting("executable"); vm.Arguments = ini.GetSetting("arguments"); launchers.Add(vm); } return(launchers); }