Hi guys.

I'm happy to announce that new text editor based on new text model done.
You can load configuration from http://www.smalltalkhub.com/#!/~sig/TxText.
Last version: 0.6.
See class side example methods.

What available now in TxTextMorph:
- cursor navigation with move left, right, down, up and mouse click
- text selection with move left, right, down, up and mouse movement
- editing by keyboard input
- text wrap
- #addCursor/#removeCursor
- #enableSelection.
- #beEditable
- all keyboard interractions based on shortcuts

Little details about navigation and editing:
There is TxEditor object which know about cursor position and text
selection. Text morph ask him to perform all navigation and editing
behaviour.
It has cursorMode which knows how to change editor selection when cursor
moved. Editor delegates all move actions to cursorPosition by
#doesNotUnderstand method. It is simplified adding new navigation methods.
For example see TxTextMorph>>enableSelection

aTxTextMorph>>moveEditorOn: Character arrowLeft by: #moveLeft.

This expression adds two shortcuts: to move editor left and to select text
left (when selectionModeModifier active).

What next:
- Remains standart navigation and editing features like copy/paste, move to
line end, to text end and etc.
- halo menu items to edit text and layout properties
- Edit decorators to get mask behaviour like "(999)***-**-**", pretty
numbers like "1'000'000", secrete field like "***"
- Value specs to filter inserted text (only numbers, only english and etc)

There are some problems with focus behaviour now. And drawing text morph
with transparent back color works bad. It will be cool if somebody with
good knowledge at this topics can fix it.

Best regards,
Denis

Reply via email to