Grafoscopio/repository/Grafoscopio/GrafoscopioTextModel.class.st

42 lines
760 B
Smalltalk

"
I represent a text node inside a Grafoscopio notebook.
Usually my content is markdown text.
"
Class {
#name : #GrafoscopioTextModel,
#superclass : #ComposablePresenter,
#instVars : [
'body'
],
#category : #'Grafoscopio-UI'
}
{ #category : #specs }
GrafoscopioTextModel class >> defaultSpec [
^ SpecLayout composed add: #body
]
{ #category : #accessing }
GrafoscopioTextModel >> body [
^ body
]
{ #category : #accessing }
GrafoscopioTextModel >> body: anObject [
body := anObject
]
{ #category : #API }
GrafoscopioTextModel >> content: aGrafoscopioNodeContent [
body text: aGrafoscopioNodeContent
]
{ #category : #initialization }
GrafoscopioTextModel >> initializeWidgets [
body := self newText.
body beForText.
body autoAccept: true.
]