labelTitle = new GenericLabel("Favorite Servers");
labelTitle.setY(12).setX(width / 2 - mc.fontRenderer.getStringWidth(labelTitle.getText()) / 2);
labelTitle.setHeight(15).setWidth(mc.fontRenderer.getStringWidth(labelTitle.getText()) / 2);
getScreen().attachWidget("Spoutcraft", labelTitle);
buttonMoveUp = new GenericButton("/\\");
buttonMoveUp.setTooltip("Move Item Up");
buttonMoveUp.setX(5).setY(5);
buttonMoveUp.setHeight(20).setWidth(20);
getScreen().attachWidget("Spoutcraft", buttonMoveUp);
buttonMoveDown = new GenericButton("\\/");
buttonMoveDown.setTooltip("Move Item Down");
buttonMoveDown.setX(25).setY(5);
buttonMoveDown.setHeight(20).setWidth(20);
getScreen().attachWidget("Spoutcraft", buttonMoveDown);
buttonRefresh = new GenericButton("Refresh");
buttonRefresh.setHeight(20).setWidth(100).setX(width - 105).setY(5);
getScreen().attachWidget("Spoutcraft", buttonRefresh);
int viewheight = height - 110;
view = new GenericListView(model);
view.setX(5).setY(30).setWidth(width - 10).setHeight(viewheight);
getScreen().attachWidget("Spoutcraft", view);
int top = (int) (view.getY() + view.getHeight() + 5);
int totalWidth = Math.min(width - 9, 200 * 3 + 10);
int cellWidth = (totalWidth - 10) / 3;
int left = width / 2 - totalWidth / 2;
int center = left + cellWidth + 5;
int right = center + cellWidth + 5;
String text = SpoutClient.getHandle().gameSettings.lastServer.replace("_", ":");
if (textQuickJoin != null) {
text = textQuickJoin.getText();
}
textQuickJoin = new QuickJoin();
textQuickJoin.setX(left + 2).setY(top + 2).setHeight(16).setWidth((cellWidth * 2 + 5 - 4) - (cellWidth/2));
textQuickJoin.setMaximumCharacters(0);
textQuickJoin.setText(text);
getScreen().attachWidget("Spoutcraft", textQuickJoin);
buttonClear = new GenericButton("Clear");
buttonClear.setX(left + 10 + (cellWidth*2) - (cellWidth/2)).setY(top).setWidth((cellWidth/2) - 5).setHeight(20);
getScreen().attachWidget("Spoutcraft", buttonClear);
buttonQuickJoin = new GenericButton("Quick Join");
buttonQuickJoin.setX(right).setY(top).setWidth(cellWidth).setHeight(20);
getScreen().attachWidget("Spoutcraft", buttonQuickJoin);
top += 25;
buttonJoin = new GenericButton("Join Server");
buttonJoin.setX(right).setY(top).setWidth(cellWidth).setHeight(20);
getScreen().attachWidget("Spoutcraft", buttonJoin);
buttonAdd = new GenericButton("Add Favorite");
buttonAdd.setX(center).setY(top).setWidth(cellWidth).setHeight(20);
getScreen().attachWidget("Spoutcraft", buttonAdd);
buttonEdit = new GenericButton("Edit");
buttonEdit.setX(left).setY(top).setWidth(cellWidth).setHeight(20);
getScreen().attachWidget("Spoutcraft", buttonEdit);
top += 25;
buttonDelete = new DeleteFavoriteButton(this);
buttonDelete.setX(left).setY(top).setWidth(cellWidth).setHeight(20);
getScreen().attachWidget("Spoutcraft", buttonDelete);
buttonServerList = new GenericButton("Public Servers");
buttonServerList.setX(center).setY(top).setWidth(cellWidth)
.setHeight(20);
getScreen().attachWidget("Spoutcraft", buttonServerList);
buttonMainMenu = new GenericButton("Main Menu");
buttonMainMenu.setX(right).setY(top).setWidth(cellWidth).setHeight(20);
getScreen().attachWidget("Spoutcraft", buttonMainMenu);
refresh();
updateButtons();
SpoutClient.getInstance().getServerManager().staticServers.load();