簡體   English   中英

如何將Smalltalk代碼編輯器嵌入到我的應用程序中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM