Hi,
I'm extending Spotter and wonder how I can achieve the following.
I have some domain model, for the sake of example let's imagine Item" and
"Container" classes; where "Container" can contain other Items or
Containers.
Then I have a custom Spotter wrapper class that shows the initial Spotter
cadidates and can perform something with the spotted objects.
Object subclass: #MySpotterModel slots: { #container. #something }.
MySpotterModel>>doSomethingWith: item
something doSomethingTo: item
MySpotterModel>>spotterContentFor: aStep
<spotterOrder: 10>
^ aStep listProcessor
title: 'Items';
candidatesLimit: Float infinity;
allCandidates: [ container items ];
actLogic: [ :item |
self doSomethingWith: item.
aStep exit ];
matchSubstring
So far so good. Now the problem is, that I would like to "dive" (right
arrow) into a container further, so there would be (notice that I am
already duplicating behavior)
MySpotterModel>>spotterContentFor: aStep
<spotterOrder: 10>
^ aStep listProcessor
title: 'Items';
candidatesLimit: Float infinity;
allCandidates: [ self items ];
actLogic: [ :item |
"self doSomethingWith: item. "<<<<<<<------------
aStep exit ];
matchSubstring
So my question is ... how can I "pass along" a custom instance?
Thanks,
Peter
Show replies by date