public static string GetNiceLevelName(XivDependencyLevel level, bool pluralize = false, bool everything = false)
        {
            string ret = "Unknown";

            switch (level)
            {
            case XivDependencyLevel.Root:
                ret = everything ? "Everything" : "Metadata";
                break;

            case XivDependencyLevel.Model:
                ret = "Model";
                break;

            case XivDependencyLevel.Material:
                ret = "Material";
                break;

            case XivDependencyLevel.Texture:
                ret = "Texture";
                break;

            default:
                ret = "Unknown";
                break;
            }

            if (pluralize && level != XivDependencyLevel.Invalid && level != XivDependencyLevel.Root)
            {
                ret += "(s)";
            }
            return(ret);
        }
        // They selected a level (or pressed back)
        private void LevelSelect_LevelSelected(object sender, xivModdingFramework.Cache.XivDependencyLevel e)
        {
            if (e == XivDependencyLevel.Invalid)
            {
                // Back button was pressed, return to item screen.
                ShowItemSelect();
                return;
            }
            _inProgressLevel = e;

            var levelReview = new StandardModpackSharedItems(_inProgressItem, _inProgressLevel);

            levelReview.ConfirmedSharedItems += LevelReview_ConfirmedSharedItems;
            _page = levelReview;
        }
Example #3
0
        public StandardModpackSharedItems(IItem item, XivDependencyLevel level)
        {
            _item  = item;
            _level = level;

            InitializeComponent();

            ItemName.Content  = _item.Name + " - " + StandardModpackCreator.GetNiceLevelName(_level) + " Level";
            ItemLevel.Content = "Review Affected Items";

            NextButton.Click += NextButton_Click;
            BackButton.Click += BackButton_Click;

            LoadItems();
        }
        public static string GetNiceLevelName(XivDependencyLevel level)
        {
            switch (level)
            {
            case XivDependencyLevel.Root:
                return("Metadata");

            case XivDependencyLevel.Model:
                return("Model");

            case XivDependencyLevel.Material:
                return("Material");

            case XivDependencyLevel.Texture:
                return("Texture");

            default:
                return("Unknown");
            }
        }
Example #5
0
        public StandardModpackItemEntry(IItem item, XivDependencyLevel level, ObservableCollection <string> mainFiles = null, ObservableCollection <string> allFiles = null)
        {
            Item  = item;
            Level = level;
            if (mainFiles == null)
            {
                MainFiles = new ObservableCollection <string>();
            }
            else
            {
                MainFiles = mainFiles;
            }

            if (allFiles == null)
            {
                AllFiles = new ObservableCollection <string>();
            }
            else
            {
                AllFiles = allFiles;
            }
        }
        public StandardModpackFileSelect(IItem item, XivDependencyLevel level)
        {
            DataContext = this;
            InitializeComponent();
            _item  = item;
            _level = level;


            ItemName.Content  = _item.Name + " - " + StandardModpackCreator.GetNiceLevelName(_level) + " Level";
            ItemLevel.Content = "Select " + StandardModpackCreator.GetNiceLevelName(_level) + " Files";

            FilesListBox.ItemsSource       = Files;
            FilesListBox.DisplayMemberPath = "DisplayName";
            FilesListBox.SelectedValuePath = "File";
            FilesListBox.SelectionMode     = SelectionMode.Multiple;
            NextButton.IsEnabled           = false;

            FilesListBox.SelectionChanged += FilesListBox_SelectionChanged;

            NextButton.Click += NextButton_Click;
            BackButton.Click += BackButton_Click;

            LoadItems();
        }