【问题标题】:How do I embed a Smalltalk code editor into my application?如何将 Smalltalk 代码编辑器嵌入到我的应用程序中?
【发布时间】:2011-02-28 07:12:02
【问题描述】:

我正在我的 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 的课程,但我不知道如何在我的 UI 上放一个。

【问题讨论】:

    标签: smalltalk pharo


    【解决方案1】:

    放线

    self halt.
    

    下面

    builder := UITheme builder.
    

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

    您知道 Pharo 中的文本有格式吗?只需浏览文本。

    【讨论】:

      【解决方案2】:

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

      PluggableTextMorph 是一个 ScrollPane

      您还可以查看 TextMorph 可能会派上用场。

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

      祝你好运。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-04
        • 1970-01-01
        • 1970-01-01
        • 2011-09-06
        相关资源
        最近更新 更多