private void MissionStudio_Click(object sender, RoutedEventArgs e) { Button btn = sender as Button; if (btn != null) { big_message miss = btn.CommandParameter as big_message; if (miss != null) { ScriptControl.AddButtonRowContent(new PlayPlayListButton()); ScriptControl.SetArtemisInstallPath(Locations.ArtemisCopyPath); ScriptControl.Show(miss.MissionPath); } } }
private void MissionEditor_Click(object sender, RoutedEventArgs e) { Button btn = sender as Button; if (btn != null) { big_message miss = btn.CommandParameter as big_message; if (miss != null) { string parms = string.Format(System.Globalization.CultureInfo.CurrentCulture, UserConfiguration.Current.MissionEditorParameters, Path.Combine(Locations.ArtemisCopyPath, "dat", "vesselData.xml"), miss.MissionPath); System.Diagnostics.Process.Start( UserConfiguration.Current.MissionEditorPath, parms); } } }
private void Remove_click(object sender, RoutedEventArgs e) { Button btn = sender as Button; if (btn != null) { big_message miss = btn.CommandParameter as big_message; if (miss != null) { if (Locations.MessageBoxShow(AMLResources.Properties.Resources.AreYouSure + DataStrings.CRCR + AMLResources.Properties.Resources.ThisIsNotRecoverable, MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { FileInfo f = new FileInfo(miss.MissionPath); FileHelper.DeleteAllFiles(f.DirectoryName); MissionList.Remove(miss); } } } }
void LoadMissions() { if (!Directory.Exists(Locations.ArtemisMissionPath)) { System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(ReLoadMissions)); } else { MissionList.Clear(); DirectoryInfo missionDir = new DirectoryInfo(Locations.ArtemisMissionPath); foreach (FileInfo f in missionDir.GetFiles("MISS_*.xml", SearchOption.AllDirectories)) { big_message m = new big_message(f.FullName); if (m != null) { MissionList.Add(m); } } } }