2011-02-28 24 views
5

我在Pharo图像中构建了一个博客条目查看器和编辑器应用程序,条目内容被格式化为Smalltalk代码(Seaside标记API非常好)。我对Smalltalk很新,所以我以this blog post为例。如何将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: [email protected] 

我不知道要放什么东西来代替editor := builder newTextEditorFor:。我看到类SmalltalkEditor,但我不知道如何将其放在我的用户界面上。

回答

1

把下面

builder := UITheme builder. 

self halt. 

运行代码。当它暂停时,调试并选择构建器。浏览它看看你可以添加什么。

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

1

可以使用的是PluggableTextMorph,它指向一个TextMorphForEditView,它反过来给你一个SmalltalkEditor。

PluggableTextMorph是一个ScrollPane

您还可以在其中可以来得心应手的TextMorph。

UITheme制造商隐藏了所有讨厌的细节,但它会带你回到上面提到的类。

祝你好运。

相关问题