package fr.xephi.authme.gui.screens; import java.util.List; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.getspout.spoutapi.event.screen.ButtonClickEvent; import org.getspout.spoutapi.gui.Button; import org.getspout.spoutapi.gui.Color; import org.getspout.spoutapi.gui.GenericLabel; import org.getspout.spoutapi.gui.GenericPopup; import org.getspout.spoutapi.gui.GenericTextField; import org.getspout.spoutapi.gui.RenderPriority; import org.getspout.spoutapi.gui.Widget; import org.getspout.spoutapi.gui.WidgetAnchor; import org.getspout.spoutapi.player.SpoutPlayer; import fr.xephi.authme.AuthMe; import fr.xephi.authme.gui.Clickable; import fr.xephi.authme.gui.CustomButton; import fr.xephi.authme.settings.SpoutCfg; public class LoginScreen extends GenericPopup implements Clickable{ public AuthMe plugin = AuthMe.getInstance(); private SpoutCfg spoutCfg = SpoutCfg.getInstance(); private CustomButton exitBtn; private CustomButton loginBtn; private GenericTextField passBox; private GenericLabel titleLbl; private GenericLabel textLbl; private GenericLabel errorLbl; String exitTxt = spoutCfg.getString("LoginScreen.exit button"); String loginTxt = spoutCfg.getString("LoginScreen.login button"); String exitMsg = spoutCfg.getString("LoginScreen.exit message"); String title = spoutCfg.getString("LoginScreen.title"); @SuppressWarnings("unchecked") List textlines = (List) spoutCfg.getList("LoginScreen.text"); public SpoutPlayer splayer; public LoginScreen(SpoutPlayer player) { this.splayer = player; createScreen(); } private void createScreen() { int objects = textlines.size() + 4; int part = !(textlines.size() <= 5) ? 195 / objects : 20; int h = 3*part/4, w = 8*part; titleLbl = new GenericLabel(); titleLbl .setText(title) .setTextColor(new Color(1.0F, 0, 0, 1.0F)) .setAlign(WidgetAnchor.TOP_CENTER) .setHeight(h) .setWidth(w) .setX(maxWidth / 2 ) .setY(25); this.attachWidget(plugin, titleLbl); int ystart = 25 + h + part/2; for (int x=0; x