예제 #1
0
 public LauncherMainGrid(LauncherVM LauncherVM, LauncherController LauncherController)
 {
     this.LauncherController = LauncherController;
     this.LauncherVM         = LauncherVM;
     LauncherController.LoadProfiles();
     InitializeLayout();
 }
예제 #2
0
 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;
 }
예제 #3
0
        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);
        }