Example usage for org.apache.commons.lang3 CharUtils isAsciiControl

List of usage examples for org.apache.commons.lang3 CharUtils isAsciiControl

Introduction

In this page you can find the example usage for org.apache.commons.lang3 CharUtils isAsciiControl.

Prototype

public static boolean isAsciiControl(final char ch) 

Source Link

Document

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 

Usage

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();
                }
            }
        }
    }
}