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.