protected void layoutWidgets() { int top = 5; int swidth = mc.fontRenderer.getStringWidth(labelTitle.getText()); labelTitle.setY(top + 7).setX(width / 2 - swidth / 2).setHeight(11).setWidth(swidth); search.setX(5).setY(top).setWidth(150).setHeight(20); top += 25; int sheight = height - top - 55; filter.setX(5).setY(top).setWidth(130).setHeight(sheight); view.setX((int) (5 + filter.getX() + filter.getWidth())) .setY(top) .setWidth((int) (width - 15 - filter.getWidth())) .setHeight(sheight); int ftop = 5; checkVanilla.setX(5).setY(ftop).setWidth(100).setHeight(20); ftop += 25; checkSpoutcraft.setX(5).setY(ftop).setWidth(100).setHeight(20); ftop += 25; checkCustom.setX(5).setY(ftop).setWidth(100).setHeight(20); ftop += 25; checkShortcuts.setX(5).setY(ftop).setWidth(100).setHeight(20); for (Widget w : filter.getAttachedWidgets()) { w.setWidth(filter.getViewportSize(Orientation.HORIZONTAL) - 10); } search.setWidth((int) filter.getWidth()); top += 5 + view.getHeight(); int totalWidth = Math.min(width - 10, 200 * 3 + 10); int cellWidth = (totalWidth - 10) / 3; int left = width / 2 - totalWidth / 2; int center = left + 5 + cellWidth; int right = center + 5 + cellWidth; buttonAdd.setHeight(20).setWidth(cellWidth).setX(left).setY(top); buttonEdit.setHeight(20).setWidth(cellWidth).setX(center).setY(top); buttonRemove.setHeight(20).setWidth(cellWidth).setX(right).setY(top); top += 25; labelDescription.setHeight(20).setWidth(cellWidth * 2 + 5).setX(left).setY(top); labelDescription.recalculateLines(); buttonDone.setHeight(20).setWidth(cellWidth).setX(right).setY(top); }