/** * This file is part of JukeIt * * Copyright (C) 2011-2013 Chris Churchwell * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package com.chrischurchwell.jukeit.gui.burner; import org.bukkit.block.Block; import org.bukkit.entity.Player; import org.getspout.spoutapi.gui.Color; import org.getspout.spoutapi.gui.GenericGradient; import org.getspout.spoutapi.gui.GenericLabel; import org.getspout.spoutapi.gui.GenericListWidget; import org.getspout.spoutapi.gui.GenericPopup; import org.getspout.spoutapi.gui.GenericTexture; import org.getspout.spoutapi.gui.RenderPriority; import com.chrischurchwell.jukeit.JukeIt; import com.chrischurchwell.jukeit.gui.CloseButton; /** * This class is based off of WindWakers class in TextureMe. * */ public class BurnSelector extends GenericPopup { public BurnSelector(Player player, Block block) { this(player, block, false); } public BurnSelector(Player player, Block block, boolean primary) { // Label GenericLabel label = new GenericLabel("Server Music"); label.setX(175).setY(25); label.setPriority(RenderPriority.Lowest); label.setWidth(-1).setHeight(-1); // Border GenericTexture border = new GenericTexture("borderblue.png"); border.setX(65).setY(20); border.setPriority(RenderPriority.High); border.setWidth(300).setHeight(200); // Background gradient GenericGradient gradient = new GenericGradient(); gradient.setTopColor(new Color(0.25F, 0.25F, 0.25F, 1.0F)); gradient.setBottomColor(new Color(0.35F, 0.35F, 0.35F, 1.0F)); gradient.setWidth(300).setHeight(200); gradient.setX(65).setY(20); gradient.setPriority(RenderPriority.Highest); // Music list GenericListWidget list = new ServerMusicList(); list.setX(90).setY(50); list.setWidth(250).setHeight(125); list.setPriority(RenderPriority.Lowest); if (primary == true) { // Back button CloseButton close = new CloseButton(); close.setX(95).setY(195); close.setWidth(60).setHeight(20); close.setPriority(RenderPriority.Lowest); this.attachWidget(JukeIt.getInstance(), close); } else { // Back button BackButton back = new BackButton(block); back.setX(95).setY(195); back.setWidth(60).setHeight(20); back.setPriority(RenderPriority.Lowest); this.attachWidget(JukeIt.getInstance(), back); } // Select button BurnServerMusicButton burnButton = new BurnServerMusicButton(list, block); burnButton.setX(275).setY(195); burnButton.setWidth(60).setHeight(20); burnButton.setPriority(RenderPriority.Lowest); this.setTransparent(true); this.attachWidgets(JukeIt.getInstance(), border, gradient, burnButton, label, list); } }