mirror of
https://github.com/GTNewHorizons/Angelica.git
synced 2026-11-11 16:07:39 +00:00
74 lines
2.0 KiB
Java
74 lines
2.0 KiB
Java
package shadersmodcore.client;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import net.minecraft.client.Minecraft;
|
|
import net.minecraft.client.gui.GuiSlot;
|
|
import net.minecraft.client.renderer.Tessellator;
|
|
|
|
class GuiSlotShaders extends GuiSlot
|
|
{
|
|
private ArrayList shaderslist;
|
|
|
|
final GuiShaders shadersGui;
|
|
|
|
public GuiSlotShaders(GuiShaders par1GuiShaders)
|
|
{
|
|
//super(par1GuiShaders.getMc(), par1GuiShaders.width / 2 + 20, par1GuiShaders.height, 40, par1GuiShaders.height - 70, 16);
|
|
super(par1GuiShaders.getMc(), par1GuiShaders.width / 2 + 20, par1GuiShaders.height, 40, par1GuiShaders.height - 70, 16);
|
|
this.shadersGui = par1GuiShaders;
|
|
this.shaderslist = Shaders.listofShaders();
|
|
}
|
|
|
|
public void updateList()
|
|
{
|
|
this.shaderslist = Shaders.listofShaders();
|
|
}
|
|
|
|
@Override
|
|
/** getSize */
|
|
protected int getSize() {
|
|
return this.shaderslist.size();
|
|
}
|
|
|
|
@Override
|
|
/** elementClicked */
|
|
protected void elementClicked(int par1, boolean par2, int par3, int par4) {
|
|
Shaders.setShaderPack((String)shaderslist.get(par1));
|
|
shadersGui.needReinit = false;
|
|
Shaders.loadShaderPack();
|
|
Shaders.uninit();
|
|
}
|
|
|
|
@Override
|
|
/** isSelected */
|
|
protected boolean isSelected(int par1) {
|
|
return ((String)this.shaderslist.get(par1)).equals(Shaders.currentshadername);
|
|
}
|
|
|
|
@Override
|
|
/** getScrollBarX */
|
|
protected int getScrollBarX() {
|
|
return this.width - 6;
|
|
}
|
|
|
|
@Override
|
|
/** getContentHeight */
|
|
protected int getContentHeight() {
|
|
return this.getSize() * 18;
|
|
}
|
|
|
|
@Override
|
|
/** drawBackground */
|
|
protected void drawBackground() {
|
|
//this.shadersGui.drawDefaultBackground();
|
|
}
|
|
|
|
@Override
|
|
/** drawSlot */
|
|
protected void drawSlot(int par1, int par2, int par3, int par4,
|
|
Tessellator par5, int par6, int par7) {
|
|
this.shadersGui.drawCenteredString((String)this.shaderslist.get(par1), this.shadersGui.width / 4 + 10, par3 + 1, 0xffffff);
|
|
}
|
|
}
|