Project

General

Profile

Feature #3875

complete dynamic layout support for remaining 4GL widgets (and OCX controls)

Added by Greg Shah over 7 years ago. Updated 5 days ago.

Status:
New
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
Due date:
% Done:

0%

billable:
No
vendor_id:
GCD
case_num:
version_reported:
version_resolved:
reviewer:
production:
No
env_name:
topics:

Related issues

Related to User Interface - Feature #3269: implement optional enhanced mode for ABL GUI which supports dynamic layout Closed
Related to User Interface - Feature #11351: implement 4GL language and runtime enhancements for layout strategies (responsive design) New

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

#4 Updated by Greg Shah 5 months ago

  • Subject changed from finish dynamic layout implementation to complete dynamic layout support for remaining 4GL widgets (and OCX controls)

#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.

Also available in: Atom PDF