package joshie.progression.gui.editors.insert;
import joshie.progression.api.criteria.IFilterProvider;
import joshie.progression.handlers.APIHandler;
import joshie.progression.handlers.RuleHandler;
import java.util.Collection;
import static joshie.progression.gui.core.GuiList.FILTER_EDITOR;
public class FeatureNewFilter extends FeatureNew<IFilterProvider> {
public FeatureNewFilter() {
super("item");
}
@Override
public Collection<IFilterProvider> getFields() {
return APIHandler.filterTypes.values();
}
@Override
public void clone(IFilterProvider provider) {
RuleHandler.cloneFilter(FILTER_EDITOR.get(), provider);
//GuiFilterEditor.GROUP_EDITOR.initGui(); //Refresh the gui
}
@Override
public boolean isValid(IFilterProvider filter) {
return FILTER_EDITOR.get().isAccepted(filter);
}
}