Feature #3875
complete dynamic layout support for remaining 4GL widgets (and OCX controls)
0%
Related issues
History
#1 Updated by Greg Shah over 7 years ago
- Related to Feature #3269: implement optional enhanced mode for ABL GUI which supports dynamic layout added
#2 Updated by Greg Shah over 7 years ago
In #3269, the foundation for dynamic layout was implemented and both Window and Browse were enabled. See that task for details of our objectives.
In this task, we complete the initial implementation of all widgets for dynamic layout. The way each widget responds will be different. For example, editor may want to take up more space in both dimensions but fill-ins will mostly want horizontal space.
#3 Updated by Greg Shah 5 months ago
- Related to Feature #11351: implement 4GL language and runtime enhancements for layout strategies (responsive design) added
#5 Updated by Greg Shah 5 days ago
From Hynek via email:
To enable a “fill available space” dynamic layout, a minimal set of new ABL attributes will be required:
minWidth, minHeight, maxWidth, and maxHeight.These attributes will define how individual widgets respond to changes in the parent container’s size. The default widget sizes will serve as the natural layout basis, and the relative constraints (min/max) will determine how each widget expands or contracts when space changes. Without these attributes, layout behavior would have to rely on implicit assumptions about specific screen designs, which would only work partially.
Hynek: Please post more details about these ideas.