Files
NotEnoughItems/src/main/java/codechicken/nei/Widget.java
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

70 lines
1.5 KiB
Java
Raw Normal View History

2014-04-29 10:54:20 +10:00
package codechicken.nei;
2023-09-25 00:35:24 +02:00
import java.util.List;
import net.minecraft.item.ItemStack;
2014-04-29 10:54:20 +10:00
2023-09-25 00:35:24 +02:00
import codechicken.lib.vec.Rectangle4i;
public abstract class Widget {
public Widget() {}
2014-04-29 10:54:20 +10:00
public abstract void draw(int mx, int my);
2014-04-29 10:54:20 +10:00
public void postDraw(int mx, int my) {}
2014-04-29 10:54:20 +10:00
public void postDrawTooltips(int mx, int my, List<String> tooltip) {}
public boolean handleClick(int mx, int my, int button) {
2014-04-29 10:54:20 +10:00
return true;
}
public void onGuiClick(int mx, int my) {}
2014-04-29 10:54:20 +10:00
public void mouseUp(int mx, int my, int button) {}
2014-04-29 10:54:20 +10:00
public boolean handleKeyPress(int keyID, char keyChar) {
return false;
}
public void lastKeyTyped(int keyID, char keyChar) {}
2014-04-29 10:54:20 +10:00
public boolean handleClickExt(int mx, int my, int button) {
2014-04-29 10:54:20 +10:00
return false;
}
public boolean onMouseWheel(int i, int mx, int my) {
2014-04-29 10:54:20 +10:00
return false;
}
public void update() {}
2014-04-29 10:54:20 +10:00
public Rectangle4i bounds() {
return new Rectangle4i(x, y, w, h);
2014-04-29 10:54:20 +10:00
}
public boolean contains(int px, int py) {
return bounds().contains(px, py);
}
public ItemStack getStackMouseOver(int mx, int my) {
2014-04-29 10:54:20 +10:00
return null;
}
public void mouseDragged(int mx, int my, int button, long heldTime) {}
2014-04-29 10:54:20 +10:00
public List<String> handleTooltip(int mx, int my, List<String> tooltip) {
return tooltip;
}
public void loseFocus() {}
2014-04-29 10:54:20 +10:00
public void gainFocus() {}
2014-04-29 10:54:20 +10:00
public int x;
public int y;
public int z;
public int w;
public int h;
2014-04-29 10:54:20 +10:00
}