mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 03:08:02 +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.item.CardPrinted;
|
||||
import forge.item.InventoryItem;
|
||||
import forge.item.ItemPredicate;
|
||||
import forge.util.closures.Predicate;
|
||||
|
||||
/**
|
||||
@@ -170,7 +171,14 @@ public enum CFilters implements ICDoc {
|
||||
lstFilters.add(SFilterUtil.buildTextFilter());
|
||||
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
|
||||
ed.getTableCatalog().setFilter((Predicate<TItem>) Predicate.and(lstFilters));
|
||||
ed.getTableCatalog().setFilter((Predicate<TItem>) itemFilter);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user