- Integrating foil card filter by Seravy.

This commit is contained in:
Agetian
2017-06-29 13:14:23 +00:00
parent 83a3bcb9ef
commit c297cd599c
5 changed files with 89 additions and 2 deletions

View File

@@ -157,6 +157,15 @@ public class CardManager extends ItemManager<PaperCard> {
GuiUtils.addSeparator(menu);
GuiUtils.addMenuItem(menu, "Foil", null, new Runnable() {
@Override
public void run() {
itemManager.addFilter(new CardFoilFilter(itemManager));
}
}, itemManager.getFilter(CardFoilFilter.class) == null);
GuiUtils.addSeparator(menu);
GuiUtils.addMenuItem(menu, "Advanced...", null, new Runnable() {
@Override
@SuppressWarnings("unchecked")

View File

@@ -0,0 +1,38 @@
package forge.itemmanager.filters;
import com.google.common.base.Predicate;
import forge.item.PaperCard;
import forge.itemmanager.ItemManager;
import forge.itemmanager.SFilterUtil;
import forge.itemmanager.SpellShopManager;
import forge.itemmanager.SItemManagerUtil.StatTypes;
import javax.swing.*;
public class CardFoilFilter extends StatTypeFilter<PaperCard> {
public CardFoilFilter(ItemManager<? super PaperCard> itemManager0) {
super(itemManager0);
}
@Override
public ItemFilter<PaperCard> createCopy() {
return new CardFoilFilter(itemManager);
}
@Override
protected void buildWidget(JPanel widget) {
/* if (itemManager instanceof SpellShopManager) {
addToggleButton(widget, StatTypes.PACK_OR_DECK);
}*/
addToggleButton(widget, StatTypes.FOIL_OLD);
addToggleButton(widget, StatTypes.FOIL_NEW);
addToggleButton(widget, StatTypes.FOIL_NONE);
}
@Override
protected final Predicate<PaperCard> buildPredicate() {
return SFilterUtil.buildFoilFilter(buttonMap);
}
}