]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/client/gui/SearchField.java
Upgrade to 1.14.4
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / client / gui / SearchField.java
1 package com.irtimaled.bbor.client.gui;
2
3 import net.minecraft.client.gui.FontRenderer;
4 import net.minecraft.client.gui.widget.TextFieldWidget;
5
6 public class SearchField extends TextFieldWidget implements IControl {
7     private final ControlList controlList;
8
9     SearchField(FontRenderer fontRenderer, int left, int top, int width, int height, ControlList controlList) {
10         super(fontRenderer, left, top, width, height, "");
11
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);
16     }
17
18     private String removeLeadingSpaces(String text) {
19         return text.replaceFirst("^\\s++", "");
20     }
21
22     @Override
23     public void render(int mouseX, int mouseY) {
24         this.render(mouseX, mouseY, 0f);
25     }
26
27     @Override
28     public boolean isVisible() {
29         return super.getVisible();
30     }
31 }