[Lazarus] Little interface improvement (i think so...)
Hans-Peter Diettrich
DrDiettrich1 at aol.com
Sun Jun 12 07:42:35 CEST 2011
William Oliveira Ferreira schrieb:
> Sorry DoDi, i wrote without "re-read" the package name, i was using
> easydockmgrdsgn.
I've just uploaded another DockableIDE.patch (Mantis 19308), that makes
the EasyDockMgrDsgn work in the trunk. The undocked IDE should not be
affected by these changes (tested on Win32). Please try and report
eventual problems.
The following (optional) extensions are added by this patch:
TControl.ShowEx is a configurable version (replacement) for Show. It's
fully recursive, allowing to make all parents visible, and the top level
form can be made topmost, restored (from minimized), and moved into
screen or monitor bounds - everything configurable separately. It
modifies ShowControl, in a way that doesn't affect normal operation nor
overridden methods in derived classes. More options can be added on
demand :-)
TScreen has added BoundsRect and methods to fit a BoundsRect entirely
into screen or monitor bounds.
As mentioned in the patch notes, a couple of minor issues remain to be
fixed or specified. The DockMaster interface (base class) IMO contains
too many methods, which are not used by the IDE. In contrast FormShow is
used (conditionally) *instead* of the Creator/Layout standard
processing, what IMO only results in dangerous duplicate code in all
derived dockmasters. That's why I moved the DockMaster.ShowForm call to
the end of ShowForm, after all default processing has occured. This may
affect (simplify?) other dockmasters as well.
DoDi
More information about the Lazarus
mailing list