In the midtermwould it not be better to start a new implementation?StefOn Dec 11, 2013, at 11:18 PM, Benjamin <Benjamin.VanRyseghem.Pharo@gmail.com> wrote:That�s the default behaviourI was thinking today of introducing a special one which act as you described
BenOn 11 Dec 2013, at 21:49, Nicolai Hess <nicolaihess@web.de> wrote:One thing I didn't understand is, are valueholders supposed to announce changes, even if
the "value" didn't changed?
|log node |
log := OrderedCollection new.
node:=
TreeNodeModel new
content: $a;
whenSelectedChanged:[:item | self halt.log add:item];
selected: true;
selected: true;
selected: true.
logwill log three times, even the value (selected=true) didn't changed at all.(or at most one if "selected" is initialized with false).Nicolai
2013/12/9 Martin Dias <tinchodias@gmail.com>thanks for your help, Ben
On Mon, Dec 9, 2013 at 11:15 AM, Benjamin
<Benjamin.VanRyseghem.Pharo@gmail.com> wrote:
> 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@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@gmail.com> wrote:
>>
>> aha! thanks
>>
>> Mart�n
>>
>> On Sat, Dec 7, 2013 at 10:33 AM, Benjamin
>> <Benjamin.VanRyseghem.Pharo@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@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@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@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
>> >
>> >
>> >
>> >
>
>
>