2011-02-28 13 views
5

Estoy construyendo una aplicación de visor y editor de entradas de blog en mi imagen Pharo, y el contenido de la entrada está formateado como código Smalltalk (la API de marcado Seaside es realmente agradable). Soy bastante nuevo en Smalltalk, así que estaba usando this blog post como ejemplo.¿Cómo incrusto un editor de código Smalltalk en mi aplicación?

Actualmente tengo unas pocas cosas de mi método BlogEditor>>open:

open 
| builder content | 

builder := UITheme builder. 
content := builder newColumn: { 
    builder newRow: { 
     builder newListFor: self 
     list: #entries 
     selected: #entrySelectedIndex 
     changeSelected: #entrySelectedIndex: 
     help: 'Blog entries'. 
    }. 
    builder newRow: { 
     editor := builder 
      newTextEditorFor: self 
      getText: #readSelectedEntry 
      setText: #changeSelectedEntry:. 
     editor minHeight: 400 } }. 

(content openInWindowLabeled: 'Entries') extent: [email protected] 

no sé qué poner en su lugar de editor := builder newTextEditorFor:. Vi la clase SmalltalkEditor, pero no sé cómo poner una en mi IU.

Respuesta

1

Ponga la línea

self halt. 

continuación

builder := UITheme builder. 

ejecutar el código. Cuando se detiene, depurar y seleccionar el generador. Navegue para ver qué más puede agregar.

¿Usted sabe que un texto en Pharo tiene formato? Solo navega por el texto.

1

Lo que se puede utilizar es un PluggableTextMorph, que se refiere a un TextMorphForEditView, que a su vez le da un SmalltalkEditor.

PluggableTextMorph es un ScrollPane

También puede buscar en el TextMorph que podría venir a mano.

El constructor de UITheme oculta todos los detalles desagradables, pero te devolverá a las clases mencionadas anteriormente.

Buena suerte.

Cuestiones relacionadas