mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 11:18:01 +00:00
Fixed filter problems in Card Shop.
This commit is contained in:
@@ -16,6 +16,7 @@ import forge.gui.framework.ICDoc;
|
|||||||
import forge.gui.toolbox.FLabel;
|
import forge.gui.toolbox.FLabel;
|
||||||
import forge.item.CardPrinted;
|
import forge.item.CardPrinted;
|
||||||
import forge.item.InventoryItem;
|
import forge.item.InventoryItem;
|
||||||
|
import forge.item.ItemPredicate;
|
||||||
import forge.util.closures.Predicate;
|
import forge.util.closures.Predicate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -170,7 +171,14 @@ public enum CFilters implements ICDoc {
|
|||||||
lstFilters.add(SFilterUtil.buildTextFilter());
|
lstFilters.add(SFilterUtil.buildTextFilter());
|
||||||
lstFilters.add(SFilterUtil.buildIntervalFilter());
|
lstFilters.add(SFilterUtil.buildIntervalFilter());
|
||||||
|
|
||||||
|
// Until this is filterable, always show packs and decks in the card shop.
|
||||||
|
Predicate<InventoryItem> itemFilter = Predicate.instanceOf(
|
||||||
|
Predicate.and(lstFilters), CardPrinted.class);
|
||||||
|
|
||||||
|
itemFilter = Predicate.or(itemFilter, ItemPredicate.Presets.IS_PACK);
|
||||||
|
itemFilter = Predicate.or(itemFilter, ItemPredicate.Presets.IS_DECK);
|
||||||
|
|
||||||
// Apply to table
|
// Apply to table
|
||||||
ed.getTableCatalog().setFilter((Predicate<TItem>) Predicate.and(lstFilters));
|
ed.getTableCatalog().setFilter((Predicate<TItem>) itemFilter);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user