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