我想在Pharo 3.0中創建一個簡單的用戶界面。在某個地方我需要一個顏色選擇器,所以我想過使用ColorSelectorDialogWindow
。pharo中的事件系統
我的問題是,我不知道如何實際得到它的顏色。我已經看到它有一個selectedColor
的消息,但是我錯過了一個當用戶點擊ok按鈕時實際捕獲事件的方法。
我試過on: send: to:
但它似乎沒有幫助,無論如何我不知道事件名稱。我也看到,在確認該消息applyChanges
被髮送到自己,所以我試着子類ColorSelectorDialogWindow
只是添加
applyChanges
super applyChanges.
self triggerEvent: 'selectedColor' with: self selectedColor.
但似乎我不能使用on: send: to:
聽到我自己selectedColor
事件。
什麼是正確的方式鉤入對話框好,更一般地發送組件之間的事件?
謝謝,這項工作大多好。不過,它捕捉顏色選擇的時刻,而不是當它被確認。有什麼機會對用戶點擊確定? – Andrea 2014-09-03 22:55:56
看來我可以看'WindowClosed'通知,然後檢查'宣告窗口取消'是真還是假。有什麼更直接的? – Andrea 2014-09-03 23:06:11
看到我的第二個答案沒有公告的方法。 – MartinW 2014-09-04 08:05:55