public LoadFileWindow(LifeRuleset backup) { InitializeComponent(); Files.ItemsSource = FileManagementWindowsHelper.XMLFiles(); BackupRuleset = backup; IsSubmitted = false; }
// sets BackupRuleset to be the LifeRuleset currently selected in the Files ListBox void NewSelectedItem(object sender, RoutedEventArgs e) { ListBox list = (ListBox)sender; if (BackupRuleset != null) { LifeRulesetSerializer toSerialize = new LifeRulesetSerializer(BackupRuleset); SelectedRuleset = FileManagementWindowsHelper.SelectLifeRulesetFromFileItem((string)list.SelectedItem, toSerialize).ConvertToLifeRuleset(); } }
// If valid, save and close program // If invalid (file already exists in directory), then notify user void Submit(object sender, RoutedEventArgs e) { if (FileManagementWindowsHelper.IsSaveDirectoryUnique(FileName.Text) && Item != null) { FileManagement.FileManagement.WriteGameStatusObjectToFile(FileName.Text + XML_TAG, Item); Close(); } // because we want to do nothing if Item is null // informs the user if the file already exists else if (Item != null) { NotificationWindow window = new NotificationWindow("A file with this name already exists."); window.ShowDialog(); } }