On 22/06/17 10:51, Juraj Kubelka wrote:
Hi,

I have a code like this:

FastTableModel new
displayBlock: [ :node | node name ];
items: Collection withAllSubclasses;
openWithSpec.

Which works fine. But I would like to define row height for each item.
FTTableMorph has a method rowHeight:.
Is it possible?

Sure. Not all properties of fasttable are exposed, and I never got a good answer on the design question of what and how to expose and propagate properties in Spec. I see the following design questions:

Exposing all the Morphic properties makes for a stronger dependency on Morphic. Spec itself is written so it can be easily ported from one underlying widget & gui layer to another (bloc, cocoa, qt, less so for web?), and different layers have different properties. What is common and what needs adapters or even layer-specific code?

When nesting components, how do properties propagate? Define once and reuse everywhere is the goal, but that requires defining where components can find property values: Theme, Application, Session. In Spec there is no model/API defined for that, and there is no systematic approach taken, just pragmatic choices.

Stephan



Reply via email to