[Lazarus] Docked Form

Hans-Peter Diettrich DrDiettrich2 at gmx.de
Sat Jun 13 11:17:33 CEST 2015


Am 12.06.2015 um 18:15 schrieb Juha Manninen:
> On Fri, Jun 12, 2015 at 4:03 PM, Maciej Izak <hnb.code at gmail.com> wrote:
>> IMO the best option for Lazarus is synergy of solution from CodeTyphon (the
>> way of handling docked form in many platforms) and FreeSparta (elastic
>> interfaces, it handles many usefull events like:
> Sounds good but how much are you willing to help with it?
> I have now time for Lazarus development but I don't know where to look
> for your docking code or elastic interfaces. We need a patch against
> Lazarus trunk.
Two problems with docking:
1) Delphi-docking is not well supported, else the IDE DockManager could 
be used.
2) The IDE has much code for window placement, all over, instead of a 
common window layout manager.

[1] Could be fixed, but the required patches (of Controls.pas) are 
rejected by the Lazarus team. for "too many changes at a time" :-(

[2] I tried to replace the many window placement calls in the IDE by a 
better window management, but finally gave up. The IDE window managers 
are quite useless, except for the existing inflexible solution. Most 
probably patches will be rejected with the same rationale.

IMO a general layout manager interface would be nice, where 
Delphi-docking, AnchorDocking or any other layout manager could be 
hooked in. But it looks like impossible to remove AnchorDocking from 
Controls, it's too much interwoven with AutoSize and other basic control 
methods, and will cause conflicts with any other layout manager. That's 
why I stopped working on Lazarus a long time ago :-(

DoDi




More information about the Lazarus mailing list