On 6 April 2016 at 21:49, Henrik Nergaard <henrik.nergaard@uia.no> wrote:
The only thing required for styling is to specify the attributes for the runs associated with the text.
A simple example:
| text attributes oldRuns clr|
text := (String loremIpsum: 1234) asText.
attributes := Array new: text size.
clr := TextColor color: Color random.
1 to: text size do: [ :index |
attributes at: index put: {
clr.
TextFontChange font2
}.
(text at: index) isSeparator ifTrue: [ clr := TextColor color: Color random ]
].
text runs: (RunArray newFrom: attributes).
text
Same for TxText: | text selection | text := (String loremIpsum: 1234) asTxModel. selection := text newSelection. "set font to whole text" selection applyAttribute: (TxFontAttribute with: MyFont). selection end moveToStart. [ selection end isAtEnd ] whileFalse: [ selection end moveDown. selection applyAttribute: (TxForeColorAttribute with: Color random). selection start: selection end. ]. text editInWindow
Best regards,
Henrik
*From:* Pharo-dev [mailto:pharo-dev-bounces@lists.pharo.org] *On Behalf Of *Nicolai Hess *Sent:* Wednesday, April 6, 2016 8:23 PM *To:* Pharo Development List <pharo-dev@lists.pharo.org> *Subject:* Re: [Pharo-dev] TxText model
2016-04-06 18:11 GMT+02:00 phil@highoctane.be <phil@highoctane.be>:
Ok. Call me stupid but in Pharo I don't see how to do that easily.
Phil
At least for Rubric, it can not be that difficult. I saw a GT-Inspector with a XML-styer
On Wed, Apr 6, 2016 at 5:41 PM, Stephan Eggermont <stephan@stack.nl> wrote:
On 06-04-16 11:13, phil@highoctane.be wrote:
Another pain is the styling of text where the only styler we have is the SHSt80Styler (class name out of my mind, need to check) and that's a huge pain to support other stylings.
Styling with different stylers worked in TextMorph. In Squeak it is easy to add styling for a different language in the class browser. Levente did that for PostgreSQLv3.
Stephan
-- Best regards, Igor Stasenko.