blob: e2f19bc14a62fd92c2b2fb77e3a2c9d98af4c152 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
package dev.isxander.yacl3.gui.controllers;
import dev.isxander.yacl3.api.Controller;
import dev.isxander.yacl3.api.utils.Dimension;
import dev.isxander.yacl3.gui.YACLScreen;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.events.GuiEventListener;
import net.minecraft.network.chat.Component;
public abstract class ControllerPopupWidget<T extends Controller<?>> extends ControllerWidget<Controller<?>> implements GuiEventListener {
public final ControllerWidget<?> entryWidget;
public ControllerPopupWidget(T control, YACLScreen screen, Dimension<Integer> dim, ControllerWidget<?> entryWidget) {
super(control, screen, dim);
this.entryWidget = entryWidget;
}
public ControllerWidget<?> entryWidget() {
return entryWidget;
}
public void renderBackground(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) {}
@Override
public boolean keyPressed(int keyCode, int scanCode, int modifiers) {
return entryWidget.keyPressed(keyCode, scanCode, modifiers);
}
public void close() {}
public Component popupTitle() {
return Component.translatable("yacl.control.text.blank");
}
@Override
protected int getHoveredControlWidth() {
return 0;
}
}
|