private void addButtonRowForTextbox(int signRowNum, int height, int leftMost) {
Map<TextFormatting, GuiButtonTooltip> rowButtons = buttonMaps.get(signRowNum);
int buttonID = signRowNum * 100;
int w, h, x = leftMost, y = height;
w = h = 14;
for (TextFormatting color : TextFormatting.values()) {
if (color.isColor()) {
GuiButtonTooltip btn = new GuiButtonTooltip(buttonID++, x + 40, y, w, h,
getColorChar(color));
btn.allowPressedIfDisabled().setTooltip(color + color.getFriendlyName());
btn.packedFGColour = toHex(color);
this.addButton(btn);
x += w - 1;
rowButtons.put(color, btn);
}
}
x += w * 3 + 2;
y = height;
for (TextFormatting color : TextFormatting.values()) {
if (!color.isColor() && color != TextFormatting.RESET) {
GuiButtonTooltip btn = new GuiButtonTooltip(buttonID++, x, y, w, h,
getFontChar(color));
btn.allowPressedIfDisabled().setTooltip(color + color.getFriendlyName());
this.addButton(btn);
x += w;
rowButtons.put(color, btn);
}
}
}