Re: [Pharo-users] Spec question
Hi Benjamin and Hernán, I found few time to make a little example of ListView (extend TreeModel). I hosted it in my wiki : ListViewModel Example http://ijintek.fr/wiki/doku.php?id=spec_examples#listview_example The only specific point it's to well define the displayBlock block an that's all. As Benjamin said previously, it was quite easy to do that with TreeModel. Thanks Benjamin ;-) Regards, - Glenn Cavarlé -- View this message in context: http://forum.world.st/Spec-question-tp4741608p4747490.html Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
Re: [Pharo-users] Spec question
Glenn, thanks for posting the link ! Robert On 3 March 2014 12:15, Glenn Cavarlé gl...@cavarle.fr wrote: Hi Benjamin and Hernán, I found few time to make a little example of ListView (extend TreeModel). I hosted it in my wiki : ListViewModel Example http://ijintek.fr/wiki/doku.php?id=spec_examples#listview_example The only specific point it's to well define the displayBlock block an that's all. As Benjamin said previously, it was quite easy to do that with TreeModel. Thanks Benjamin ;-) Regards, - Glenn Cavarlé -- View this message in context: http://forum.world.st/Spec-question-tp4741608p4747490.html Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
Re: [Pharo-users] Spec question
Thanks for the pointer :) Why do you subclass TreeModel instead of using one? Could you add an example and a screenshot so we can see how it looks :) Thanks, Ben On 03 Mar 2014, at 17:15, Glenn Cavarlé gl...@cavarle.fr wrote: Hi Benjamin and Hernán, I found few time to make a little example of ListView (extend TreeModel). I hosted it in my wiki : ListViewModel Example http://ijintek.fr/wiki/doku.php?id=spec_examples#listview_example The only specific point it's to well define the displayBlock block an that's all. As Benjamin said previously, it was quite easy to do that with TreeModel. Thanks Benjamin ;-) Regards, - Glenn Cavarlé -- View this message in context: http://forum.world.st/Spec-question-tp4741608p4747490.html Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
Re: [Pharo-users] Spec question
Ops, i forgot to write the use case of the ListViewModel... i added it... I subclass TreeModel to create a native Spec component like ListModel or DropListModel, which does simply what it is supposed to do, show a list of ComposableModel. It's just for the example, i made it also using ComposableModel and adding a TreeModel in layout and it works fine :). I will make an example more elegant tonight and i will add a screenshot. thanks for feedbacks, Regards, - Glenn Cavarlé -- View this message in context: http://forum.world.st/Spec-question-tp4741608p4747554.html Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
Re: [Pharo-users] Spec question
On 01 Mar 2014, at 06:18, Hernán Morales Durand hernan.mora...@gmail.com wrote: Did you have progress with that ListView in Spec? Anything to check in the repo? You can experiment a bit based on this script[1] using the latest Spec code. Ben [1] https://gist.github.com/BenjaminVanRyseghem/9306328
Re: [Pharo-users] Spec question
Thanks Benjamin, I will try to build something and let you know. Cheers, Hernán 2014-03-02 10:11 GMT-03:00 Benjamin benjamin.vanryseghem.ph...@gmail.com: On 01 Mar 2014, at 06:18, Hernán Morales Durand hernan.mora...@gmail.com wrote: Did you have progress with that ListView in Spec? Anything to check in the repo? You can experiment a bit based on this script[1] using the latest Spec code. Ben [1] https://gist.github.com/BenjaminVanRyseghem/9306328
Re: [Pharo-users] Spec question
Thanks for interest, I had a lot of problems i had to resolved before continue my work on ListView. it's possible to do a ListView like with MorphTreeModel (example: SimpleGridExample) and i'm seeing what it's possible to do simply with Spec TreeModel. I try to post an example in this thread, this weekend i hope. Regards, - Glenn Cavarlé -- View this message in context: http://forum.world.st/Spec-question-tp4741608p4747231.html Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
Re: [Pharo-users] Spec question
Did you have progress with that ListView in Spec? Anything to check in the repo? Cheers, Hernán 2014-02-05 15:15 GMT-03:00 Benjamin benjamin.vanryseghem.ph...@gmail.com: Ok :) So displayBlock can return any morph you want :) So I think you can do this quite easily :) I will have a deeper look tomorrow afternoon, and tell you :) Ben On 05 Feb 2014, at 01:34, Glenn Cavarlé gl...@cavarle.fr wrote: Thanks for your reply, I haven't an image but google yes :) An example with Android ListView: http://www.codelearn.org/android-tutorial/assets/list_view/list-view-example-1-95973c43c6eed64af57c7e050981966b.jpg http://www.codelearn.org/android-tutorial/assets/list_view/list-view-example-1-95973c43c6eed64af57c7e050981966b.jpg TreeModel to make a list? I look at it. Thanks, Glenn - Glenn Cavarlé -- View this message in context: http://forum.world.st/Spec-question-tp4741608p4741617.html Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
Re: [Pharo-users] Spec question
Hi, I have looked at the TreeModel class and it's not exactly that i seek. The idea is rather something like that : MyListModelinitializeWidgets title := self newLabel. manager := self newListManager. manager model:#MyDummyItemModel MyListModel classdefaultSpec ^SpecLayout composed newColumn:[:mainCol| mainCol add: #title; add: #manager ]; yourself MyDummyItemModelinitializeWidgets image := self newImage. address := self newLabel. zipCode := self newLabel. city := self newLabel. editBtn := self newButton. delBtn := self newButton. MyDummyItemModel classdefaultSpec: ^SpecLayout composed newRow:[:mainRow| mainRow add: #image; newColumn:[:addrCol| addrCol add: #address; add: #zipCode; add: #city ]; newColumn:[:btnCol| btnCol add: #editBtn; add: #delBtn ]; ]; yourself mlm := MyListModel new. mlm openWithSpec. mlm title value: 'I am a list'. mlm manager items: aCollectionOfDummyObjects it seem there isn't such implementation in Spec. What would be the best way to implement it (if it's possible)? a mix between ListModel and TabManager ? Regards, Glenn - Glenn Cavarlé -- View this message in context: http://forum.world.st/Spec-question-tp4741608p4741681.html Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
Re: [Pharo-users] Spec question
hi glenn were are you located? Because if you are around lille you should come to hack with us :) Stef On 05 Feb 2014, at 11:54, Glenn Cavarlé gl...@cavarle.fr wrote: Hi, I have looked at the TreeModel class and it's not exactly that i seek. The idea is rather something like that : MyListModelinitializeWidgets title := self newLabel. manager := self newListManager. manager model:#MyDummyItemModel MyListModel classdefaultSpec ^SpecLayout composed newColumn:[:mainCol| mainCol add: #title; add: #manager ]; yourself MyDummyItemModelinitializeWidgets image := self newImage. address := self newLabel. zipCode := self newLabel. city := self newLabel. editBtn := self newButton. delBtn := self newButton. MyDummyItemModel classdefaultSpec: ^SpecLayout composed newRow:[:mainRow| mainRow add: #image; newColumn:[:addrCol| addrCol add: #address; add: #zipCode; add: #city ]; newColumn:[:btnCol| btnCol add: #editBtn; add: #delBtn ]; ]; yourself mlm := MyListModel new. mlm openWithSpec. mlm title value: 'I am a list'. mlm manager items: aCollectionOfDummyObjects it seem there isn't such implementation in Spec. What would be the best way to implement it (if it's possible)? a mix between ListModel and TabManager ? Regards, Glenn - Glenn Cavarlé -- View this message in context: http://forum.world.st/Spec-question-tp4741608p4741681.html Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
Re: [Pharo-users] Spec question
I think the widget to look at is TreeModel :) Do you have an image showing what you would like? Ben On 05 Feb 2014, at 00:58, Glenn Cavarlé gl...@cavarle.fr wrote: Hi all, i'm new (first post) and my english is very poor so please don't blame me :). I would like to use Spec for display a collection of domain objects and i would like to specify the layout which apply to each items, not just display a String or a Text like ListModeldisplayBlock: but a more complexe layout with rows, columns and images within (for example). To illustrate, an equivalent would be the component ListView in Android. I turn to you to know if it's possible to do that with Spec. Thanks, Regards, Glenn - Glenn Cavarlé -- View this message in context: http://forum.world.st/Spec-question-tp4741608.html Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
Re: [Pharo-users] Spec question
Thanks for your reply, I haven't an image but google yes :) An example with Android ListView: http://www.codelearn.org/android-tutorial/assets/list_view/list-view-example-1-95973c43c6eed64af57c7e050981966b.jpg http://www.codelearn.org/android-tutorial/assets/list_view/list-view-example-1-95973c43c6eed64af57c7e050981966b.jpg TreeModel to make a list? I look at it. Thanks, Glenn - Glenn Cavarlé -- View this message in context: http://forum.world.st/Spec-question-tp4741608p4741617.html Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
Re: [Pharo-users] Spec Question
Hi, I tested it it without hurrying today. Using Cmd+s with 'whenTextIsAccepted:' works both on Pharo 2.0 and 3.0. Unfortunately I exchanged the TextModel with TextInputFieldModel where it did not work. However, using 'whenTextChanged:' does not work or at least not how I expect it to work. From the naming I would that this message gets triggered, once something was typed into the textfield. But apparently it doesn't get triggered at all in my case (Pharo 2.0 and 3.0). Any ideas? Best, Manfred On Thu, Oct 24, 2013 at 2:35 PM, Benjamin benjamin.vanryseghem.ph...@gmail.com wrote: Ok :) Thank you, and see you tomorrow :P Ben On 24 Oct 2013, at 14:34, Manfred Kröhnert mkroehner...@googlemail.com wrote: Yes, I can do that but it'll have to wait until tomorrow. Will report back, soon. Thanks for the help so far, Manfred On Thu, Oct 24, 2013 at 2:29 PM, Benjamin benjamin.vanryseghem.ph...@gmail.com wrote: Can you try in 3.0, since Spec changed *a lot* in the meantime Ben On 24 Oct 2013, at 14:25, Manfred Kröhnert mkroehner...@googlemail.com wrote: Hello Ben and Clément, thanks for the quick reply. But even when I hit Cmd+s the Text of the label stays the same and the button is not enabled. No matter if I use 'whenTextChanged:' or 'whenTextIsAccepted:'. I only tested this in the Pharo 2.0 image. Best, Manfred On Thu, Oct 24, 2013 at 2:22 PM, Clément Bera bera.clem...@gmail.comwrote: Hey, Accepting a text usually means the is compiled. To accept a text, right click on it, then click accept in the contextual menu (at the bottom). You can also do it with Cmd+s on Mac. Try again and tell us if the #whenTextIsAccepted: works fine in your image or not. Best, 2013/10/24 Benjamin benjamin.vanryseghem.ph...@gmail.com Text is accepted when you “save” it (cmd+s) Ben On 24 Oct 2013, at 14:05, Manfred Kröhnert mkroehner...@googlemail.com wrote: Hi everyone, I finally got around to check back on a Spec question that popped up about two weeks ago. At that time I was giving Spec a first try and gathered information from a couple of sources. One of them was the draft chapter about Spec from the Pharo for the Enterprise book. https://ci.inria.fr/pharo-contribution/job/PharoForTheEnterprise/ws/Spec/Spec.pier.pdf/*view*/ The example has the following method: TestSpecinitializePresenter example whenTextIsAccepted: [ changes text: 'The text Changed'. acceptChanges enable ]. This should change the text of the 'changes' LabelModel when the text in the 'example' TextModel is accepted. Now, there the issue for me was that the Label text did not change once when I typed text into the presented textfield. Even when I changed the method from 'whenTextIsAccepted:' to 'whenTextChanged:'. Is this intended or is this an issue with Spec? Also, it is not clear to me what 'accepting' text means (maybe I didn't look thoroughly enough). The method comment just states that it is called when the text is accepted. Which is kind of self referential ;-) The OS X Pharo versions I used for testing where newly downloaded Pharo 2.0 and 3.0 from about 2 weeks ago. They were downloaded from here: http://files.pharo.org/platform/Pharo2.0-mac.zip http://files.pharo.org/platform/Pharo3.0-mac.zip Best, Manfred
Re: [Pharo-users] Spec Question
Text is accepted when you “save” it (cmd+s) Ben On 24 Oct 2013, at 14:05, Manfred Kröhnert mkroehner...@googlemail.com wrote: Hi everyone, I finally got around to check back on a Spec question that popped up about two weeks ago. At that time I was giving Spec a first try and gathered information from a couple of sources. One of them was the draft chapter about Spec from the Pharo for the Enterprise book. https://ci.inria.fr/pharo-contribution/job/PharoForTheEnterprise/ws/Spec/Spec.pier.pdf/*view*/ The example has the following method: TestSpecinitializePresenter example whenTextIsAccepted: [ changes text: 'The text Changed'. acceptChanges enable ]. This should change the text of the 'changes' LabelModel when the text in the 'example' TextModel is accepted. Now, there the issue for me was that the Label text did not change once when I typed text into the presented textfield. Even when I changed the method from 'whenTextIsAccepted:' to 'whenTextChanged:'. Is this intended or is this an issue with Spec? Also, it is not clear to me what 'accepting' text means (maybe I didn't look thoroughly enough). The method comment just states that it is called when the text is accepted. Which is kind of self referential ;-) The OS X Pharo versions I used for testing where newly downloaded Pharo 2.0 and 3.0 from about 2 weeks ago. They were downloaded from here: http://files.pharo.org/platform/Pharo2.0-mac.zip http://files.pharo.org/platform/Pharo3.0-mac.zip Best, Manfred
Re: [Pharo-users] Spec Question
Hey, Accepting a text usually means the is compiled. To accept a text, right click on it, then click accept in the contextual menu (at the bottom). You can also do it with Cmd+s on Mac. Try again and tell us if the #whenTextIsAccepted: works fine in your image or not. Best, 2013/10/24 Benjamin benjamin.vanryseghem.ph...@gmail.com Text is accepted when you “save” it (cmd+s) Ben On 24 Oct 2013, at 14:05, Manfred Kröhnert mkroehner...@googlemail.com wrote: Hi everyone, I finally got around to check back on a Spec question that popped up about two weeks ago. At that time I was giving Spec a first try and gathered information from a couple of sources. One of them was the draft chapter about Spec from the Pharo for the Enterprise book. https://ci.inria.fr/pharo-contribution/job/PharoForTheEnterprise/ws/Spec/Spec.pier.pdf/*view*/ The example has the following method: TestSpecinitializePresenter example whenTextIsAccepted: [ changes text: 'The text Changed'. acceptChanges enable ]. This should change the text of the 'changes' LabelModel when the text in the 'example' TextModel is accepted. Now, there the issue for me was that the Label text did not change once when I typed text into the presented textfield. Even when I changed the method from 'whenTextIsAccepted:' to 'whenTextChanged:'. Is this intended or is this an issue with Spec? Also, it is not clear to me what 'accepting' text means (maybe I didn't look thoroughly enough). The method comment just states that it is called when the text is accepted. Which is kind of self referential ;-) The OS X Pharo versions I used for testing where newly downloaded Pharo 2.0 and 3.0 from about 2 weeks ago. They were downloaded from here: http://files.pharo.org/platform/Pharo2.0-mac.zip http://files.pharo.org/platform/Pharo3.0-mac.zip Best, Manfred
Re: [Pharo-users] Spec Question
Hello Ben and Clément, thanks for the quick reply. But even when I hit Cmd+s the Text of the label stays the same and the button is not enabled. No matter if I use 'whenTextChanged:' or 'whenTextIsAccepted:'. I only tested this in the Pharo 2.0 image. Best, Manfred On Thu, Oct 24, 2013 at 2:22 PM, Clément Bera bera.clem...@gmail.comwrote: Hey, Accepting a text usually means the is compiled. To accept a text, right click on it, then click accept in the contextual menu (at the bottom). You can also do it with Cmd+s on Mac. Try again and tell us if the #whenTextIsAccepted: works fine in your image or not. Best, 2013/10/24 Benjamin benjamin.vanryseghem.ph...@gmail.com Text is accepted when you “save” it (cmd+s) Ben On 24 Oct 2013, at 14:05, Manfred Kröhnert mkroehner...@googlemail.com wrote: Hi everyone, I finally got around to check back on a Spec question that popped up about two weeks ago. At that time I was giving Spec a first try and gathered information from a couple of sources. One of them was the draft chapter about Spec from the Pharo for the Enterprise book. https://ci.inria.fr/pharo-contribution/job/PharoForTheEnterprise/ws/Spec/Spec.pier.pdf/*view*/ The example has the following method: TestSpecinitializePresenter example whenTextIsAccepted: [ changes text: 'The text Changed'. acceptChanges enable ]. This should change the text of the 'changes' LabelModel when the text in the 'example' TextModel is accepted. Now, there the issue for me was that the Label text did not change once when I typed text into the presented textfield. Even when I changed the method from 'whenTextIsAccepted:' to 'whenTextChanged:'. Is this intended or is this an issue with Spec? Also, it is not clear to me what 'accepting' text means (maybe I didn't look thoroughly enough). The method comment just states that it is called when the text is accepted. Which is kind of self referential ;-) The OS X Pharo versions I used for testing where newly downloaded Pharo 2.0 and 3.0 from about 2 weeks ago. They were downloaded from here: http://files.pharo.org/platform/Pharo2.0-mac.zip http://files.pharo.org/platform/Pharo3.0-mac.zip Best, Manfred
Re: [Pharo-users] Spec Question
Can you try in 3.0, since Spec changed *a lot* in the meantime Ben On 24 Oct 2013, at 14:25, Manfred Kröhnert mkroehner...@googlemail.com wrote: Hello Ben and Clément, thanks for the quick reply. But even when I hit Cmd+s the Text of the label stays the same and the button is not enabled. No matter if I use 'whenTextChanged:' or 'whenTextIsAccepted:'. I only tested this in the Pharo 2.0 image. Best, Manfred On Thu, Oct 24, 2013 at 2:22 PM, Clément Bera bera.clem...@gmail.com wrote: Hey, Accepting a text usually means the is compiled. To accept a text, right click on it, then click accept in the contextual menu (at the bottom). You can also do it with Cmd+s on Mac. Try again and tell us if the #whenTextIsAccepted: works fine in your image or not. Best, 2013/10/24 Benjamin benjamin.vanryseghem.ph...@gmail.com Text is accepted when you “save” it (cmd+s) Ben On 24 Oct 2013, at 14:05, Manfred Kröhnert mkroehner...@googlemail.com wrote: Hi everyone, I finally got around to check back on a Spec question that popped up about two weeks ago. At that time I was giving Spec a first try and gathered information from a couple of sources. One of them was the draft chapter about Spec from the Pharo for the Enterprise book. https://ci.inria.fr/pharo-contribution/job/PharoForTheEnterprise/ws/Spec/Spec.pier.pdf/*view*/ The example has the following method: TestSpecinitializePresenter example whenTextIsAccepted: [ changes text: 'The text Changed'. acceptChanges enable ]. This should change the text of the 'changes' LabelModel when the text in the 'example' TextModel is accepted. Now, there the issue for me was that the Label text did not change once when I typed text into the presented textfield. Even when I changed the method from 'whenTextIsAccepted:' to 'whenTextChanged:'. Is this intended or is this an issue with Spec? Also, it is not clear to me what 'accepting' text means (maybe I didn't look thoroughly enough). The method comment just states that it is called when the text is accepted. Which is kind of self referential ;-) The OS X Pharo versions I used for testing where newly downloaded Pharo 2.0 and 3.0 from about 2 weeks ago. They were downloaded from here: http://files.pharo.org/platform/Pharo2.0-mac.zip http://files.pharo.org/platform/Pharo3.0-mac.zip Best, Manfred
Re: [Pharo-users] Spec Question
Yes, I can do that but it'll have to wait until tomorrow. Will report back, soon. Thanks for the help so far, Manfred On Thu, Oct 24, 2013 at 2:29 PM, Benjamin benjamin.vanryseghem.ph...@gmail.com wrote: Can you try in 3.0, since Spec changed *a lot* in the meantime Ben On 24 Oct 2013, at 14:25, Manfred Kröhnert mkroehner...@googlemail.com wrote: Hello Ben and Clément, thanks for the quick reply. But even when I hit Cmd+s the Text of the label stays the same and the button is not enabled. No matter if I use 'whenTextChanged:' or 'whenTextIsAccepted:'. I only tested this in the Pharo 2.0 image. Best, Manfred On Thu, Oct 24, 2013 at 2:22 PM, Clément Bera bera.clem...@gmail.comwrote: Hey, Accepting a text usually means the is compiled. To accept a text, right click on it, then click accept in the contextual menu (at the bottom). You can also do it with Cmd+s on Mac. Try again and tell us if the #whenTextIsAccepted: works fine in your image or not. Best, 2013/10/24 Benjamin benjamin.vanryseghem.ph...@gmail.com Text is accepted when you “save” it (cmd+s) Ben On 24 Oct 2013, at 14:05, Manfred Kröhnert mkroehner...@googlemail.com wrote: Hi everyone, I finally got around to check back on a Spec question that popped up about two weeks ago. At that time I was giving Spec a first try and gathered information from a couple of sources. One of them was the draft chapter about Spec from the Pharo for the Enterprise book. https://ci.inria.fr/pharo-contribution/job/PharoForTheEnterprise/ws/Spec/Spec.pier.pdf/*view*/ The example has the following method: TestSpecinitializePresenter example whenTextIsAccepted: [ changes text: 'The text Changed'. acceptChanges enable ]. This should change the text of the 'changes' LabelModel when the text in the 'example' TextModel is accepted. Now, there the issue for me was that the Label text did not change once when I typed text into the presented textfield. Even when I changed the method from 'whenTextIsAccepted:' to 'whenTextChanged:'. Is this intended or is this an issue with Spec? Also, it is not clear to me what 'accepting' text means (maybe I didn't look thoroughly enough). The method comment just states that it is called when the text is accepted. Which is kind of self referential ;-) The OS X Pharo versions I used for testing where newly downloaded Pharo 2.0 and 3.0 from about 2 weeks ago. They were downloaded from here: http://files.pharo.org/platform/Pharo2.0-mac.zip http://files.pharo.org/platform/Pharo3.0-mac.zip Best, Manfred
Re: [Pharo-users] Spec Question
Ok :) Thank you, and see you tomorrow :P Ben On 24 Oct 2013, at 14:34, Manfred Kröhnert mkroehner...@googlemail.com wrote: Yes, I can do that but it'll have to wait until tomorrow. Will report back, soon. Thanks for the help so far, Manfred On Thu, Oct 24, 2013 at 2:29 PM, Benjamin benjamin.vanryseghem.ph...@gmail.com wrote: Can you try in 3.0, since Spec changed *a lot* in the meantime Ben On 24 Oct 2013, at 14:25, Manfred Kröhnert mkroehner...@googlemail.com wrote: Hello Ben and Clément, thanks for the quick reply. But even when I hit Cmd+s the Text of the label stays the same and the button is not enabled. No matter if I use 'whenTextChanged:' or 'whenTextIsAccepted:'. I only tested this in the Pharo 2.0 image. Best, Manfred On Thu, Oct 24, 2013 at 2:22 PM, Clément Bera bera.clem...@gmail.com wrote: Hey, Accepting a text usually means the is compiled. To accept a text, right click on it, then click accept in the contextual menu (at the bottom). You can also do it with Cmd+s on Mac. Try again and tell us if the #whenTextIsAccepted: works fine in your image or not. Best, 2013/10/24 Benjamin benjamin.vanryseghem.ph...@gmail.com Text is accepted when you “save” it (cmd+s) Ben On 24 Oct 2013, at 14:05, Manfred Kröhnert mkroehner...@googlemail.com wrote: Hi everyone, I finally got around to check back on a Spec question that popped up about two weeks ago. At that time I was giving Spec a first try and gathered information from a couple of sources. One of them was the draft chapter about Spec from the Pharo for the Enterprise book. https://ci.inria.fr/pharo-contribution/job/PharoForTheEnterprise/ws/Spec/Spec.pier.pdf/*view*/ The example has the following method: TestSpecinitializePresenter example whenTextIsAccepted: [ changes text: 'The text Changed'. acceptChanges enable ]. This should change the text of the 'changes' LabelModel when the text in the 'example' TextModel is accepted. Now, there the issue for me was that the Label text did not change once when I typed text into the presented textfield. Even when I changed the method from 'whenTextIsAccepted:' to 'whenTextChanged:'. Is this intended or is this an issue with Spec? Also, it is not clear to me what 'accepting' text means (maybe I didn't look thoroughly enough). The method comment just states that it is called when the text is accepted. Which is kind of self referential ;-) The OS X Pharo versions I used for testing where newly downloaded Pharo 2.0 and 3.0 from about 2 weeks ago. They were downloaded from here: http://files.pharo.org/platform/Pharo2.0-mac.zip http://files.pharo.org/platform/Pharo3.0-mac.zip Best, Manfred