[Pharo-dev] Layout for placing widgets

Hernán Morales Durand hernan.morales at gmail.com
Sun Oct 29 08:11:28 EDT 2017

IMO the right move is to take advantage of this technique/library in Smalltalk :

"The Auckland Layout Model (ALM) is a novel technique for specifying
2D layout as it is used for arranging the controls in a GUI. The model
allows the specification of constraints based on linear algebra, and
an optimal layout is calculated using linear programming. Linear
equalities and inequalities can be specified on horizontal and
vertical tabstops, which are virtual lines that form a grid to which
all the elements of the GUI are aligned. The described technique
supports the dynamic adaptation of a layout to changes in the
environment, e.g. window size, and offers more flexibility than other
layout managers. "


Contains various models of layouts:

Border Layout
Box Layout (BGroupLayout)

Horizontal Layout
Vertical Layout

Gridbag Layout
Flow Layout
Constraint-Based Layout (BALMLayout)

The paper: https://www.cs.auckland.ac.nz/~lutteroth/publications/ZeidlerEtAl2013-AucklandLayoutEditor.pdf

The video: https://www.youtube.com/watch?v=NPPz1OJwICA

The website: https://www.haiku-os.org/blog/czeidler/2012-09-03_ale_auckland_layout_editor



2017-10-27 14:13 GMT-03:00 Stephane Ducasse <stepharo.self at gmail.com>:
> Hi
> I was wondering if there is a layout that we can use to propose
> alternate placing layout
> for widgets in spec?
> Like
> attached to  the left 10pixels rubber band box or fixed size box
> 10pixels attached to the right.
> Stef

More information about the Pharo-dev mailing list