Hi Marion,

the class side message of defaultSpec is generally meant to be used if you use 
a fixed number of widgets, so you can put the reference to the name of each 
widget there (in cour case #buttons). For variable number of widgets you should 
have a look at the dynamic features of Spec.

That being said, It looks like what you really want to use is a Radio Button 
Group. Have a look at RadioButtonGroupExample.

HTH

--
Does this mail seem too brief? Sorry for that, I don’t mean to be rude! Please 
see http://emailcharter.org .

Johan Fabry   -   http://pleiad.cl/~jfabry
PLEIAD and RyCh labs  -  Computer Science Department (DCC)  -  University of 
Chile

> On May 17, 2016, at 13:48, Marion Noirbent 
> <ms.noirb...@etudiant.univ-lille1.fr> wrote:
> 
> Hi,
> I'm trying to create a widget whith Spec, managing a collection of 
> RadioButton. But I have a problem with defaultSpec (the accessor of the 
> collection is the methods "buttons") :
> 
> If i put defaultSpec on class side, i can't acces the collection of the 
> instance. (the following code iterate on the string)
> 
> defaultSpec
>       <spec: #default>
>       ^ SpecLayout composed
>               newColumn: [ :column | #buttons do: [ :item | column add: item 
> ] ];
>               yourself
> 
> If i put it on instance side, the lookup don't find it (in the book Building 
> UI with Spec, it said the lookup begin by the instance side and it allow to 
> have specific UI, in part about layout)
> 
> defaultSpec
>       <spec: #default>
>       ^ SpecLayout composed
>               newColumn: [ :column | self buttons do: [ :item | column add: 
> item ] ];
>               yourself
> 
> Any idea ?
> 
> Marion Noirbent,
> 
> 


Reply via email to