A small script to display some elements.
|mainNode view title childNodes|
view := ROView new. mainNode := (ROElement spriteOn: 'A Test Node') + ROBorder. childNodes := (ROElement spritesOn: (1 to: 10)). childNodes do: [:each | each + ROBorder]. *mainNode addAll: (ROGridLayout on: childNodes).* view add: (ROVerticalLineLayout on: (mainNode)). view open
Now, I would like to construct my ROGrid layout such that items per line are 3. However, there is no method in ROGridLayout that allows setting the line item count AND returns a collection of ROElements. So, I may propose the following code to be added on ROGridLayout (class-side):
on: aCollection withLineItemsCount: aBlock | myLayout | myLayout := self new gapSize: 5; lineItemsCount: aBlock. myLayout applyOn: aCollection. ^ aCollection
let me know if it makes sense.
regards, Usman