Hello.

I finish edit validation logic. So new version 1.0 is available:

Gofer it
        url: 'http://www.smalltalkhub.com/#!/~sig/TxText';
        package: 'ConfigurationOfTxText';
        load.

((Smalltalk at: #ConfigurationOfTxText) project version: '1.0') load:
#('ALL').

TxEditValidator is introduced for TxEditor. It validates changes performed
by given block.
It asks editor to try changes from this block. And if changed text
satisfied text spec validator executes given block to apply changes.

Few text specs implemented:
-TxAnyTextSpec
-TxDigitalTextSpec
-TxDecimalTextSpec

More example of text specs are at TxTextMorph class side:
- mask with digits only
- smart numbers which accept only decimal numbers:

    m := TxTextMorph new.
    m editDecorator: TxSingleLineEditDecorator smartNumbers.
    m textSpec: (TxDecimalTextSpec maxDecimalDigits: 3).
    m newTextContents: '10000000'.
    m addCursor.
    m beEditable.
    m openInHand

Best regards.
Denis.

Reply via email to