blob: 41c5f42d1f66e9cc314dbfd0b55acf3496518922 [file] [log] [blame] [raw]
package li.cil.oc.common.gui
import li.cil.oc.common.tileentity.TileEntityScreen
class GuiScreen(val tileEntity: TileEntityScreen) extends net.minecraft.client.gui.GuiScreen {
tileEntity.gui = Some(this)
var textField: GuiMultilineTextField = null
override def initGui() = {
super.initGui()
val (w, h) = tileEntity.component.resolution
val (pixelWidth, pixelHeight) = (w * 5, h * 8)
val x = (width - pixelWidth) / 2
val y = (height - pixelHeight) / 2
textField = new GuiMultilineTextField(
this.fontRenderer, x, y, pixelWidth, pixelHeight)
textField.setText(tileEntity.component.toString)
}
override def drawScreen(mouseX: Int, mouseY: Int, dt: Float) = {
super.drawScreen(mouseX, mouseY, dt);
textField.drawTextBox()
}
override def doesGuiPauseGame = false
}