2011-02-28 21 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製造商隱藏了所有討厭的細節,但它會帶你回到上面提到的類。

祝你好運。

相關問題