this.buttonList.clear();
Keyboard.enableRepeatEvents(true);
if (editable) {
List<GuiBetterButton> buttons = new ArrayList<GuiBetterButton>();
buttons.add(buttonSign = new GuiBetterButton(3, 0, 4 + bookImageHeight, 65, LocalizationPlugin.translate("railcraft.gui.routing.table.name")));
buttons.add(buttonHelp = new GuiBetterButton(4, 0, 4 + bookImageHeight, 65, LocalizationPlugin.translate("railcraft.gui.help")));
buttons.add(buttonDone = new GuiBetterButton(0, 0, 4 + bookImageHeight, 65, StatCollector.translateToLocal("gui.done")));
GuiTools.newButtonRowAuto(buttonList, width / 2 - 100, 200, buttons);
} else
buttonList.add(buttonDone = new GuiBetterButton(0, width / 2 - 100, 4 + bookImageHeight, 200, StatCollector.translateToLocal("gui.done")));
int xOffset = (width - bookImageWidth) / 2;
byte yOffset = 2;
buttonList.add(buttonNextPage = new GuiButtonRoutingTableNextPage(1, xOffset + 200, yOffset + 154, true));
buttonList.add(buttonPreviousPage = new GuiButtonRoutingTableNextPage(2, xOffset + 30, yOffset + 154, false));