Hi,

I'm trying to understand the workings of the "display: children:"
message of Moose Browsers. Based on the Help Browser example, I have
write a node object which contains a header, a body and a ordered
collection of Children, wich are other nodes. Now I would like to use
moose browsers to navigate a tree made of such nodes. For that I am
modifying the "packagesIn:" tree of the PBE2 book example in the Moose
chapter. I have something like this:

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

UbakyeBrowser>>packagesIn: constructor
        | defaultTree |
        
        defaultTree := UbakyeNode new.
        defaultTree becomeDefaultTree.
        constructor tree
                display: [:treeHeaders | treeHeaders := defaultTree headers];
                children: [:currentNode | self headersOf: currentNode ];
                format: #asString

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


The display part is working just because I'm sending a collection of
node names (headers), but I don't know how to relate the current
selected node with the things that should be shown by the "children:"
message. Any help on this is appreciated.

By the way, I would like to share my code and point to it, instead of
sharing just cut and pasted snippets, because may be I'm doing tons of
errors in a lot of places. I have already asked in a separate thread
about how to sync local cache and SmalltalkHub repos.

Cheers,

Offray



Reply via email to