public void click(int mx, int my) { if (newLine.inBounds(mx, my) && value.isFocused()) { value.writeText("\n"); checkValidInput(); } else if (section.inBounds(mx, my) && value.isFocused()) { value.writeText("" + NBTStringHelper.SECTION_SIGN); checkValidInput(); } else { key.mouseClicked(mx, my, 0); value.mouseClicked(mx, my, 0); if (save.mousePressed(mc, mx, my)) saveAndQuit(); if (cancel.mousePressed(mc, mx, my)) parent.closeWindow(); section.setEnabled(value.isFocused()); newLine.setEnabled(value.isFocused()); } }
public void keyTyped(char c, int i) { if (i == Keyboard.KEY_ESCAPE) { parent.closeWindow(); } else if (i == Keyboard.KEY_TAB) { if (key.isFocused() && canEditValue) { key.setFocused(false); value.setFocused(true); } else if (value.isFocused() && canEditText) { key.setFocused(true); value.setFocused(false); } section.setEnabled(value.isFocused()); newLine.setEnabled(value.isFocused()); } else if (i == Keyboard.KEY_RETURN) { checkValidInput(); if (save.enabled) saveAndQuit(); } else { key.textboxKeyTyped(c, i); value.textboxKeyTyped(c, i); checkValidInput(); } }
private void saveAndQuit() { if (canEditText) node.getObject().setName(key.getText()); setValidValue(node, value.getText()); parent.nodeEdited(node); parent.closeWindow(); }