Beispiel #1
0
 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());
   }
 }
Beispiel #2
0
 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();
   }
 }
Beispiel #3
0
 private void saveAndQuit() {
   if (canEditText) node.getObject().setName(key.getText());
   setValidValue(node, value.getText());
   parent.nodeEdited(node);
   parent.closeWindow();
 }