Add quest mode option to make Foil and Personal Rating filters default on all editor screens.

This commit is contained in:
Seravy
2018-02-08 12:49:37 +01:00
committed by Seravy
parent 2dcf4b23b7
commit e8be6f674e
3 changed files with 20 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ import forge.item.PaperCard;
import forge.itemmanager.filters.*;
import forge.model.FModel;
import forge.quest.QuestWorld;
import forge.quest.data.QuestPreferences;
import forge.screens.home.quest.DialogChooseSets;
import forge.screens.match.controllers.CDetailPicture;
@@ -63,6 +64,14 @@ public class CardManager extends ItemManager<PaperCard> {
itemManager.addFilter(new CardColorFilter(itemManager));
itemManager.addFilter(new CardTypeFilter(itemManager));
itemManager.addFilter(new CardCMCFilter(itemManager));
if (FModel.getQuestPreferences()
.getPrefInt(QuestPreferences.QPref.FOIL_FILTER_DEFAULT) == 1) {
itemManager.addFilter(new CardFoilFilter(itemManager));
}
if (FModel.getQuestPreferences()
.getPrefInt(QuestPreferences.QPref.RATING_FILTER_DEFAULT) == 1) {
itemManager.addFilter(new CardRatingFilter(itemManager));
}
}
public static ItemFilter<PaperCard> createSearchFilter(final ItemManager<? super PaperCard> itemManager) {

View File

@@ -448,6 +448,12 @@ public enum VSubmenuQuestPrefs implements IVSubmenu<CSubmenuQuestPrefs> {
pnlShop.add(new FLabel.Builder().text("Item Level Restriction").fontAlign(SwingConstants.RIGHT).build(), labelConstraints);
pnlShop.add(new PrefInput(QPref.ITEM_LEVEL_RESTRICTION, QuestPreferencesErrType.SHOP), fieldConstraints);
pnlShop.add(new FLabel.Builder().text("Foil filter Always On").fontAlign(SwingConstants.RIGHT).build(), labelConstraints);
pnlShop.add(new PrefInput(QPref.FOIL_FILTER_DEFAULT, QuestPreferencesErrType.SHOP), fieldConstraints);
pnlShop.add(new FLabel.Builder().text("Ratings filter Always On").fontAlign(SwingConstants.RIGHT).build(), labelConstraints);
pnlShop.add(new PrefInput(QPref.RATING_FILTER_DEFAULT, QuestPreferencesErrType.SHOP), fieldConstraints);
}
private void populateDraftTournaments() {