mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-15 02:08:00 +00:00
Merge branch 'DefaultFiltersOption' into 'master'
Default filters option See merge request core-developers/forge!175
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -182,7 +182,9 @@ public class QuestPreferences extends PreferencesStore<QuestPreferences.QPref> i
|
||||
ITEM_LEVEL_RESTRICTION("1"),
|
||||
|
||||
SIMULATE_AI_VS_AI_RESULTS("0"),
|
||||
DRAFT_ROTATION("0");
|
||||
DRAFT_ROTATION("0"),
|
||||
FOIL_FILTER_DEFAULT("0"),
|
||||
RATING_FILTER_DEFAULT("1");
|
||||
|
||||
private final String strDefaultVal;
|
||||
|
||||
@@ -287,6 +289,8 @@ public class QuestPreferences extends PreferencesStore<QuestPreferences.QPref> i
|
||||
break;
|
||||
case DRAFT_ROTATION:
|
||||
case SPECIAL_BOOSTERS:
|
||||
case FOIL_FILTER_DEFAULT:
|
||||
case RATING_FILTER_DEFAULT:
|
||||
case ITEM_LEVEL_RESTRICTION:
|
||||
if (val != 0 && val != 1) {
|
||||
return "Only values 0 or 1 are acceptable; 1 for enabled, 0 for disabled.";
|
||||
|
||||
Reference in New Issue
Block a user