1 package com.irtimaled.bbor.client.gui;
3 import net.minecraft.client.gui.FontRenderer;
4 import net.minecraft.client.gui.widget.TextFieldWidget;
6 public class SearchField extends TextFieldWidget implements IControl {
7 private final ControlList controlList;
9 SearchField(FontRenderer fontRenderer, int left, int top, int width, int height, ControlList controlList) {
10 super(fontRenderer, left, top, width, height, "");
12 this.controlList = controlList;
13 this.setResponder(text -> this.controlList.filter(removeLeadingSpaces(text.toLowerCase())));
14 this.setTextFormatter((text, id) -> removeLeadingSpaces(text));
15 this.setFocused(true);
18 private String removeLeadingSpaces(String text) {
19 return text.replaceFirst("^\\s++", "");
23 public void render(int mouseX, int mouseY) {
24 this.render(mouseX, mouseY, 0f);
28 public boolean isVisible() {
29 return super.getVisible();