如何将Smalltalk代码编辑器嵌入到我的应用程序中?

时间:2011-02-28 07:12:03

标签: smalltalk pharo

我正在我的Pharo图像中构建一个博客条目查看器和编辑器应用程序,并且条目内容被格式化为Smalltalk代码(Seaside标记API非常好)。我是Smalltalk的新手,所以我以this blog post为例。

我目前使用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,但我不知道如何在我的用户界面上放一个。

2 个答案:

答案 0 :(得分:1)

放线

self halt.

下面

builder := UITheme builder.

运行代码。停止时,调试并选择构建器。浏览它以查看您可以添加的其他内容。

你知道Pharo中的Text有格式吗?只需浏览文字。

答案 1 :(得分:1)

可以使用的是PluggableTextMorph,它引用TextMorphForEditView,后者又为您提供了SmalltalkEditor。

PluggableTextMorph是一个ScrollPane

您还可以查看TextMorph,它可以派上用场。

UITheme构建器隐藏了所有令人讨厌的细节,但它会带你回到上面提到的类。

祝你好运。