[Pharo-dev] Using TreeModel>>selectAll

Benjamin Benjamin.VanRyseghem.Pharo at gmail.com
Mon Dec 9 05:15:33 EST 2013


I am still chasing why it’s executed three times

Must be an issue in the info propagation.

Ben

On 09 Dec 2013, at 06:48, Martin Dias <tinchodias at gmail.com> wrote:

> Hi, I'm back with more annoying questions :)
> 
> Using #whenSelectedItemsChanged:, I see that the block is evaluated a lot of times:
> 
> 	log := OrderedCollection new.
> 	
> 	roots := #(1 2) collect: [ :each |
> 		TreeNodeModel new 
> 			content: each;
> 			selected: true;
> 			yourself ].
> 
> 	TreeModel new
> 		roots: roots;
> 		multiSelection: true;
> 		whenSelectedItemsChanged: [ :items |
> 			log add: items ];
> 		openWithSpec.
> 		
> 	log ---> an OrderedCollection(#() an OrderedCollection(1) an OrderedCollection(1) an OrderedCollection(1 2) an OrderedCollection(1 2) an OrderedCollection(1 2))
> 
> I'd expect only one evaluation... is it a bug or a feature?
> 
> cheers,
> Martín
> 
> 
> On Sun, Dec 8, 2013 at 12:22 AM, Martin Dias <tinchodias at gmail.com> wrote:
> aha! thanks
> 
> Martín
> 
> On Sat, Dec 7, 2013 at 10:33 AM, Benjamin
> <Benjamin.VanRyseghem.Pharo at gmail.com> wrote:
> > roots := #(1 2 3) collect: [ :e | TreeNodeModel new content: e ; yourself ].
> >
> > TreeModel new
> >  roots: roots;
> >  multiSelection: true;
> >  openWithSpec.
> >
> > roots third
> > selected: true;
> > takeHighlight
> >
> > Ben
> >
> > On 07 Dec 2013, at 05:44, Martin Dias <tinchodias at gmail.com> wrote:
> >
> > ouch! thanks Ben.
> >
> > Another related question: is there any way of selecting an arbitrary
> > item? I tried (among others) with:
> >
> > TreeModel new
> >  roots: #(1 2 3);
> >  multiSelection: true;
> >  openWithSpec;
> >  selection: 3
> >
> > without success.
> >
> > Cheers,
> > Martín
> >
> >
> >
> > On Thu, Dec 5, 2013 at 4:17 PM, Benjamin
> > <Benjamin.VanRyseghem.Pharo at gmail.com> wrote:
> >
> > your tree here is single selection so it will not work
> >
> > TreeModel new
> > roots: #(1 2 3);
> > multiSelection: true;
> > openWithSpec;
> > selectAll
> >
> > Ben
> >
> > On 05 Dec 2013, at 15:38, Martin Dias <tinchodias at gmail.com> wrote:
> >
> > Hi,
> >
> > I'm not sure how this method should be used. I tried in different
> > ways, for example:
> >
> > TreeModel new
> >   roots: #(1 2 3);
> >   selectAll;
> >   openWithSpec
> >
> > But always the items are unselected. Is it a bug? or I didn't find the
> > way to use it?
> >
> > Thanks,
> > Martín
> >
> >
> >
> >
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pharo.org/pipermail/pharo-dev_lists.pharo.org/attachments/20131209/3277df4f/attachment-0002.html>


More information about the Pharo-dev mailing list