[英]How do I embed a Smalltalk code editor into my application?
我正在我的Pharo圖像中構建一個博客條目查看器和編輯器應用程序,並且條目內容被格式化為Smalltalk代碼(Seaside標記API非常好)。 我對Smalltalk很新,所以我以這篇博文作為例子。
我目前在我的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: 800@700
我不知道用什么代替editor := builder newTextEditorFor:
. 我看過SmalltalkEditor
類,但我不知道如何在我的UI上放一個。
可以使用的是PluggableTextMorph,它引用TextMorphForEditView,后者又為您提供SmalltalkEditor。
PluggableTextMorph是一個ScrollPane
您還可以查看TextMorph,它可以派上用場。
UITheme構建器隱藏了所有令人討厭的細節,但它會帶你回到上面提到的類。
祝好運。
放線
self halt.
下面
builder := UITheme builder.
運行代碼。 停止時,調試並選擇構建器。 瀏覽它以查看您還可以添加的內容。
你知道Pharo中的Text有格式嗎? 只需瀏覽文字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.