package joshie.progression.gui.editors;
import joshie.progression.gui.core.IBarProvider;
import joshie.progression.gui.fields.ItemFilterField;
import static joshie.progression.gui.core.GuiList.*;
public class GuiFilterEditor extends GuiBaseEditorRule<ItemFilterField> implements IBarProvider {
private ItemFilterField field;
private IEditorMode previous;
public GuiFilterEditor() {
//Setup the features
features.add(BACKGROUND);
features.add(FILTER_BG);
features.add(FILTERS);
features.add(PREVIEW);
features.add(TEXT_EDITOR_FULL);
features.add(ITEM_EDITOR);
features.add(NEW_FILTER);
features.add(FOOTER);
}
@Override
public ItemFilterField get() {
return this.field;
}
@Override
public void set(ItemFilterField field) {
this.field = field;
}
public GuiFilterEditor setPrevious(IEditorMode editor) {
this.previous = editor;
return this;
}
@Override
public IEditorMode getPreviousGui() {
return previous;
}
@Override
public void initData() {
//Setup the features
FILTER_BG.setProvider(this);
PREVIEW.updateSearch();
}
@Override
public void drawGuiForeground(boolean overlayvisible, int mouseX, int mouseY) {
//FeatureItemPreview.GROUP_EDITOR.updateSearch();
}
@Override
public boolean guiMouseClicked(boolean overlayvisible, int mouseX, int mouseY, int button) {
return false;
}
@Override
public int getColorForBar(BarColorType type) {
switch (type) {
case BAR2_GRADIENT1:
return 0xFF123D62;
case BAR2_GRADIENT2:
return 0xFF0C273F;
case BAR2_BORDER:
return 0xFF091D2F;
case BAR1_FONT:
return THEME.triggerBoxFont;
case BAR1_UNDERLINE:
return 0xFF091D2F;
case BAR1_GRADIENT1:
return 0xFFEBE35A;
case BAR1_GRADIENT2:
return 0xFFB78B30;
case BAR1_BORDER:
return 0xFF9A6721;
case BAR2_FONT:
return THEME.rewardBoxFont;
default:
return 0;
}
}
}