public StandardModpackFilesReview(StandardModpackItemEntry entry) { _entry = entry; InitializeComponent(); ConfirmButton.IsEnabled = false; ItemName.Content = _entry.Item.Name + " - " + StandardModpackCreator.GetNiceLevelName(_entry.Level) + " Level"; FilesReviewLabel.Content = "[Loading]"; SharedInit(); LoadFiles(); }
private async Task SelectAllFiles() { // If they hit everything, skip over the file select screen. var root = _inProgressItem.GetRoot(); var metaFile = root.Info.GetRootFile(); var files = new ObservableCollection <string>(); files.Add(metaFile); var entry = new StandardModpackItemEntry(_inProgressItem, _inProgressLevel, files); var review = new StandardModpackFilesReview(entry); review.ReviewAccepted += Review_ReviewAccepted; _page = review; }
// They selected some files (or pressed back) private void FileSelect_FilesSelected(object sender, ObservableCollection <string> e) { if (e == null || e.Count == 0) { // Back button pressed, return them to the level review screen. LevelSelect_LevelSelected(this, _inProgressLevel); return; } var entry = new StandardModpackItemEntry(_inProgressItem, _inProgressLevel, e); var review = new StandardModpackFilesReview(entry); review.ReviewAccepted += Review_ReviewAccepted; _page = review; }
private async Task SelectAllFiles() { // If they hit everything, skip over the file select screen. var root = _inProgressItem.GetRoot(); var models = await root.GetModelFiles(); var oModels = new ObservableCollection <string>(); models.ForEach(x => oModels.Add(x)); var entry = new StandardModpackItemEntry(_inProgressItem, _inProgressLevel, oModels); var review = new StandardModpackFilesReview(entry); review.ReviewAccepted += Review_ReviewAccepted; _page = review; }
public StandardModpackEntryControl(StandardModpackItemEntry entry) { Entry = entry; InitializeComponent(); ItemNameLabel.Content = entry.Item.Name; if (entry.Level == xivModdingFramework.Cache.XivDependencyLevel.Root) { ItemLevelLabel.Content = "Selected All Files - [" + Entry.AllFiles.Count + "] Total File(s)"; } else { ItemLevelLabel.Content = "Selected [" + Entry.MainFiles.Count + "] " + StandardModpackCreator.GetNiceLevelName(entry.Level) + " File(s) - [" + Entry.AllFiles.Count + "] Total File(s)"; } RemoveButton.Click += RemoveButton_Click; }
private void Review_ReviewAccepted(object sender, StandardModpackItemEntry e) { if (e == null) { if (_inProgressLevel == XivDependencyLevel.Root) { // Back button pressed on an 'everything' item, return to the level confirm screen. LevelSelect_LevelSelected(this, _inProgressLevel); return; } else { // Back button pressed, return to the file select screen. LevelReview_ConfirmedSharedItems(this, true); return; } } var root = e.Item.GetRootInfo(); StandardModpackItemEntry toRemove = null; foreach (var entry in ViewModel.Entries) { var entryRoot = entry.Item.GetRootInfo(); if (root == entryRoot) { var result = FlexibleMessageBox.Show("Adding this item will overwrite your existing entry for item: " + entry.Item.Name + "\nAre you sure you wish to proceed?", "Item Overwrite Confirmation", System.Windows.Forms.MessageBoxButtons.OKCancel, System.Windows.Forms.MessageBoxIcon.Warning, System.Windows.Forms.MessageBoxDefaultButton.Button1); if (result == System.Windows.Forms.DialogResult.Cancel) { return; } toRemove = entry; break; } } ViewModel.Entries.Remove(toRemove); ViewModel.Entries.Add(e); ShowItemSelect(); }
private void Control_RemoveEntry(object sender, StandardModpackItemEntry e) { _vm.Entries.Remove(e); UIElement target = null; foreach (var control in AddedItemsPanel.Children) { var isTarget = ((StandardModpackEntryControl)control).Entry == e; if (isTarget) { target = (UIElement)control; break; } } if (target != null) { AddedItemsPanel.Children.Remove(target); UpdateTotalFiles(); } }