List of usage examples for org.apache.commons.lang3 CharUtils isAsciiControl
public static boolean isAsciiControl(final char ch)
Checks whether the character is ASCII 7 bit control.
CharUtils.isAsciiControl('a') = false CharUtils.isAsciiControl('A') = false CharUtils.isAsciiControl('3') = false CharUtils.isAsciiControl('-') = false CharUtils.isAsciiControl('\n') = true CharUtils.isAsciiControl('©') = false From source file:com.kegare.caveworld.plugin.mceconomy.GuiShopEntry.java
@Override protected void keyTyped(char c, int code) { if (editMode) { for (GuiTextField textField : editFieldList) { if (code == Keyboard.KEY_ESCAPE) { textField.setFocused(false); } else if (textField.isFocused()) { if (textField != itemField) { if (!CharUtils.isAsciiControl(c) && !CharUtils.isAsciiNumeric(c)) { continue; }//from w ww . jav a 2 s . c om } textField.textboxKeyTyped(c, code); } } } else { if (filterTextField.isFocused()) { if (code == Keyboard.KEY_ESCAPE) { filterTextField.setFocused(false); } String prev = filterTextField.getText(); filterTextField.textboxKeyTyped(c, code); String text = filterTextField.getText(); boolean changed = text != prev; if (Strings.isNullOrEmpty(text) && changed) { productList.setFilter(null); } else if (instantFilter.isChecked() && changed || code == Keyboard.KEY_RETURN) { productList.setFilter(text); } } else { if (code == Keyboard.KEY_ESCAPE) { actionPerformed(doneButton); } else if (code == Keyboard.KEY_BACK) { productList.selected = null; } else if (code == Keyboard.KEY_TAB) { if (++productList.nameType > 2) { productList.nameType = 0; } } else if (code == Keyboard.KEY_UP) { if (isCtrlKeyDown()) { productList.contents.swapTo(productList.contents.indexOf(productList.selected), -1); productList.products.swapTo(productList.products.indexOf(productList.selected), -1); productList.scrollToSelected(); } else { productList.scrollUp(); } } else if (code == Keyboard.KEY_DOWN) { if (isCtrlKeyDown()) { productList.contents.swapTo(productList.contents.indexOf(productList.selected), 1); productList.products.swapTo(productList.products.indexOf(productList.selected), 1); productList.scrollToSelected(); } else { productList.scrollDown(); } } else if (code == Keyboard.KEY_HOME) { productList.scrollToTop(); } else if (code == Keyboard.KEY_END) { productList.scrollToEnd(); } else if (code == Keyboard.KEY_SPACE) { productList.scrollToSelected(); } else if (code == Keyboard.KEY_PRIOR) { productList.scrollToPrev(); } else if (code == Keyboard.KEY_NEXT) { productList.scrollToNext(); } else if (code == Keyboard.KEY_F || code == mc.gameSettings.keyBindChat.getKeyCode()) { filterTextField.setFocused(true); } else if (code == Keyboard.KEY_DELETE && productList.selected != null) { actionPerformed(removeButton); } else if (code == Keyboard.KEY_C && isCtrlKeyDown()) { productList.copied = productList.selected == null ? null : new ShopProduct(productList.selected.getProductItem(), productList.selected.getcost()); } else if (code == Keyboard.KEY_X && isCtrlKeyDown()) { keyTyped(Character.MIN_VALUE, Keyboard.KEY_C); actionPerformed(removeButton); } else if (code == Keyboard.KEY_V && isCtrlKeyDown() && productList.copied != null) { ShopProduct entry = new ShopProduct(productList.copied.getProductItem(), productList.copied.getcost()); if (productList.products.addIfAbsent(entry)) { productList.contents.addIfAbsent(entry); if (productList.selected != null) { productList.contents.swap(productList.contents.indexOf(productList.selected) + 1, productList.contents.size() - 1); productList.products.swap(productList.products.indexOf(productList.selected) + 1, productList.products.size() - 1); } productList.selected = entry; productList.scrollToSelected(); } } } } }
From source file:com.kegare.caveworld.client.config.GuiBiomesEntry.java
@Override protected void keyTyped(char c, int code) { if (editMode) { for (GuiTextField textField : editFieldList) { if (textField.isFocused()) { if (code == Keyboard.KEY_ESCAPE) { textField.setFocused(false); }//from www. j a v a2s.c o m if (textField == weightField || textField == terrainMetaField || textField == topMetaField) { if (CharUtils.isAsciiControl(c) || CharUtils.isAsciiNumeric(c)) { textField.textboxKeyTyped(c, code); } } else { textField.textboxKeyTyped(c, code); } } } } else { if (filterTextField.isFocused()) { if (code == Keyboard.KEY_ESCAPE) { filterTextField.setFocused(false); } String prev = filterTextField.getText(); filterTextField.textboxKeyTyped(c, code); String text = filterTextField.getText(); boolean changed = text != prev; if (Strings.isNullOrEmpty(text) && changed) { biomeList.setFilter(null); } else if (instantFilter.isChecked() && changed || code == Keyboard.KEY_RETURN) { biomeList.setFilter(text); } } else { if (code == Keyboard.KEY_ESCAPE) { actionPerformed(doneButton); } else if (code == Keyboard.KEY_BACK) { biomeList.selected = null; } else if (code == Keyboard.KEY_UP) { biomeList.scrollUp(); } else if (code == Keyboard.KEY_DOWN) { biomeList.scrollDown(); } else if (code == Keyboard.KEY_HOME) { biomeList.scrollToTop(); } else if (code == Keyboard.KEY_END) { biomeList.scrollToEnd(); } else if (code == Keyboard.KEY_SPACE) { biomeList.scrollToSelected(); } else if (code == Keyboard.KEY_PRIOR) { biomeList.scrollToPrev(); } else if (code == Keyboard.KEY_NEXT) { biomeList.scrollToNext(); } else if (code == Keyboard.KEY_F || code == mc.gameSettings.keyBindChat.getKeyCode()) { filterTextField.setFocused(true); } else if (code == Keyboard.KEY_DELETE && biomeList.selected != null) { actionPerformed(removeButton); } } } }
From source file:com.kegare.caveworld.client.config.GuiVeinsEntry.java
@Override protected void keyTyped(char c, int code) { if (editMode) { for (GuiTextField textField : editFieldList) { if (code == Keyboard.KEY_ESCAPE) { textField.setFocused(false); } else if (textField.isFocused()) { if (textField != blockField && textField != targetField && textField != biomesField) { if (!CharUtils.isAsciiControl(c) && !CharUtils.isAsciiNumeric(c)) { continue; }// ww w . ja v a 2 s . c om } textField.textboxKeyTyped(c, code); } } } else { if (filterTextField.isFocused()) { if (code == Keyboard.KEY_ESCAPE) { filterTextField.setFocused(false); } String prev = filterTextField.getText(); filterTextField.textboxKeyTyped(c, code); String text = filterTextField.getText(); boolean changed = text != prev; if (Strings.isNullOrEmpty(text) && changed) { veinList.setFilter(null); } else if (instantFilter.isChecked() && changed || code == Keyboard.KEY_RETURN) { veinList.setFilter(text); } } else { if (code == Keyboard.KEY_ESCAPE) { actionPerformed(doneButton); } else if (code == Keyboard.KEY_BACK) { veinList.selected = null; } else if (code == Keyboard.KEY_TAB) { if (++veinList.nameType > 2) { veinList.nameType = 0; } } else if (code == Keyboard.KEY_UP) { if (isCtrlKeyDown()) { veinList.contents.swapTo(veinList.contents.indexOf(veinList.selected), -1); veinList.veins.swapTo(veinList.veins.indexOf(veinList.selected), -1); veinList.scrollToSelected(); } else { veinList.scrollUp(); } } else if (code == Keyboard.KEY_DOWN) { if (isCtrlKeyDown()) { veinList.contents.swapTo(veinList.contents.indexOf(veinList.selected), 1); veinList.veins.swapTo(veinList.veins.indexOf(veinList.selected), 1); veinList.scrollToSelected(); } else { veinList.scrollDown(); } } else if (code == Keyboard.KEY_HOME) { veinList.scrollToTop(); } else if (code == Keyboard.KEY_END) { veinList.scrollToEnd(); } else if (code == Keyboard.KEY_SPACE) { veinList.scrollToSelected(); } else if (code == Keyboard.KEY_PRIOR) { veinList.scrollToPrev(); } else if (code == Keyboard.KEY_NEXT) { veinList.scrollToNext(); } else if (code == Keyboard.KEY_F || code == mc.gameSettings.keyBindChat.getKeyCode()) { filterTextField.setFocused(true); } else if (code == Keyboard.KEY_DELETE && veinList.selected != null) { actionPerformed(removeButton); } else if (code == Keyboard.KEY_C && isCtrlKeyDown()) { veinList.copied = veinList.selected == null ? null : new CaveVein(veinList.selected.getBlock(), veinList.selected.getGenBlockCount(), veinList.selected.getGenWeight(), veinList.selected.getGenRate(), veinList.selected.getGenMinHeight(), veinList.selected.getGenMaxHeight(), veinList.selected.getGenTargetBlock(), veinList.selected.getGenBiomes()); } else if (code == Keyboard.KEY_X && isCtrlKeyDown()) { keyTyped(Character.MIN_VALUE, Keyboard.KEY_C); actionPerformed(removeButton); } else if (code == Keyboard.KEY_V && isCtrlKeyDown() && veinList.copied != null) { ICaveVein entry = new CaveVein(veinList.copied.getBlock(), veinList.copied.getGenBlockCount(), veinList.copied.getGenWeight(), veinList.selected.getGenRate(), veinList.copied.getGenMinHeight(), veinList.copied.getGenMaxHeight(), veinList.copied.getGenTargetBlock(), veinList.copied.getGenBiomes()); if (veinList.veins.addIfAbsent(entry)) { veinList.contents.addIfAbsent(entry); if (veinList.selected != null) { veinList.contents.swap(veinList.contents.indexOf(veinList.selected) + 1, veinList.contents.size() - 1); veinList.veins.swap(veinList.veins.indexOf(veinList.selected) + 1, veinList.veins.size() - 1); } veinList.selected = entry; veinList.scrollToSelected(); } } } } }