private void doOwnerList( FPlayer player, SpoutPlayer sPlayer, FLocation here, Faction factionHere) { // ---------- // Owner list // ---------- if (Conf.spoutTerritoryDisplayPosition > 0 && Conf.spoutTerritoryDisplaySize > 0 && Conf.spoutTerritoryOwnersShow && Conf.ownedAreasEnabled) { GenericLabel label; if (ownerLabels.containsKey(player.getName())) label = ownerLabels.get(player.getName()); else { label = new GenericLabel(); label .setWidth(1) .setHeight(1); // prevent Spout's questionable new "no default size" warning label.setScale(Conf.spoutTerritoryDisplaySize); label.setY((int) (10 * Conf.spoutTerritoryDisplaySize)); sPlayer.getMainScreen().attachWidget(P.p, label); ownerLabels.put(player.getName(), label); } String msg = ""; if (player.getFaction() == factionHere) { msg = factionHere.getOwnerListString(here); if (!msg.isEmpty()) msg = Conf.ownedLandMessage + msg; } label.setText(msg); alignLabel(label, msg); label.setDirty(true); } }
public static void open( Plugin plugin, SpoutPlayer splayer) { // method used to open the GUI for a player GenericTexture face = new GenericTexture(); int width = splayer.getCurrentScreen().getWidth(); int height = splayer.getCurrentScreen().getHeight(); face.setUrl( "http://landoflegend.net/forums/images/CoderGreen/site_logo.png"); // this must be a png // image face.setWidth(splayer.getCurrentScreen().getWidth() / 8) .setHeight( splayer.getCurrentScreen().getHeight() / 8); // you can manipulate the size of most widgets // face.setAnchor(WidgetAnchor.CENTER_CENTER); // the enum type WidgetAnchor provides a // convenience method for placing widgets face.setX(width / 2 - face.getWidth() / 2); face.setY(height - face.getHeight() - 5); // GenericButton button = new GenericButton("The Drogans?!"); // button.setWidth(80); // button.setHeight(20); // button.setX(width/4); // button.setY(height/2); // button.setAnchor(WidgetAnchor.CENTER_LEFT); GenericListWidget scrollTry = new GenericListWidget(); ListWidgetItem item = new ListWidgetItem("Drogans", "Drogans"); scrollTry.addItem(item); scrollTry.setX(width / 4); scrollTry.setY(height / 2); GenericLabel label = new GenericLabel("Clans - First try"); // label.setAnchor(WidgetAnchor.CENTER_RIGHT); label.setWidth(80); label.setHeight(40); label.setScale(1); label.setX(width / 2 - label.getWidth() / 2); label.setY(20); GenericPopup popup = new GenericPopup(); // create the popup (A popup will "free the mouse") popup.attachWidget(plugin, face); // attach any widgets we want to the popup popup.attachWidget(plugin, scrollTry); popup.attachWidget(plugin, label); // button.set splayer.closeActiveWindow(); splayer.getMainScreen().attachPopupScreen(popup); // attach the popup to the players screen }
@SuppressWarnings("deprecation") AnvilGUI2() { titleLabel.setX(5); titleLabel.setY(5); titleLabel.setText("Citizens Command GUI"); /* itemWidget = new GenericCustomItemWidget(SpoutManager.getItemManager().getCustomItemStack(new AnvilBlock(MoarStuph.instance), 3)); itemWidget.setTooltip("Anvil"); itemWidget.setHeight(10); itemWidget.setWidth(10); itemWidget.setX(10); itemWidget.setY(10); menuContainer.addChildren(titleLabel,itemWidget); menuContainer.setDirty(true); this.attachWidget(MoarStuph.instance, menuContainer); */ }