Changeset 6046


Ignore:
Timestamp:
2003-11-28T17:52:22+13:00 (20 years ago)
Author:
jmt12
Message:

Added a method to prevent any character other than the ones you've delegated maps for being typed in

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/gui/TransformCharacterTextField.java

    r5941 r6046  
    4040public class TransformCharacterTextField
    4141    extends JTextField {
    42  
     42   
     43    private boolean block_all_except_mappings = false;
    4344    static private HashMap mappings = new HashMap();
     45
     46    static public TransformCharacterTextField createNamespaceTextField() {
     47    TransformCharacterTextField text = new TransformCharacterTextField();
     48    text.setBlockAllExceptMappings(true);
     49    int i = 'a';
     50    int j = 'A';
     51    for( ; i <= 'z'; i++, j++) {
     52        text.replaceCharacter((char)i, (char)i);
     53        text.replaceCharacter((char)j, (char)i);
     54    }
     55    return text;
     56    }
    4457
    4558    public TransformCharacterTextField() {
     
    6376    }
    6477
     78    public void setBlockAllExceptMappings(boolean block_all_except_mappings) {
     79    this.block_all_except_mappings = block_all_except_mappings;
     80    setText(""); // Have to reset
     81    }
     82
    6583    protected Document createDefaultModel() {
    6684    return new TransformCharacterTextDocument();
    6785    }
    6886 
    69     static class TransformCharacterTextDocument
     87    private class TransformCharacterTextDocument
    7088    extends PlainDocument {
    7189         
     
    87105            }
    88106        }
    89         else {
     107        else if(!block_all_except_mappings) {
    90108            result.append(raw[i]);
    91109        }
Note: See TracChangeset for help on using the changeset viewer.