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;
        }
Пример #5
0
        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();
        }
Пример #7
0
        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();
            }
        }