Zitat von Hans-Peter Diettrich <[email protected]>:
Mattias Gärtner schrieb:
The docking manager handles Bounds, Align, Anchors, BorderSpacing and
AutoSize. I don't see why it should not also handle Constraints.
Constraints are not applicable do docksites in a dockable layout.
When the MainBar shall become a docksite, it should have all
predefined components in a panel or other container, which can
have a fixed/constrained size.
Have you documented the requirements for easydockmgr somewhere already?
I don't understand what requirements you mean. The arrangment and
extent of all the forms should be up to the user, so that docksites
and dockable forms should not impose limits that prevent the user
from constructing his intended layout.
For example that constrains are not "applicable".
The EasyDockMaster saved layout includes only actually docked forms,
the other forms have to be managed by the application. In the IDE
case we can agree about a common handling for *all* currently open
forms, in the IDEDockMaster or IDELayout. Then the
IDELayout/DockMaster manager can store information about *all*
currently open forms in the layout file, and on a layout restore it
can delegate their handling to either the application (IDE) or to
the EasyDockMaster. For this handling we'll have to define the hooks
in the IDE, for the restoration of the not-docked forms. Currently
it's unclear to me, how the FormCreators and SimpleLayout etc.
classes/objects have to be used.
I added some notes here:
http://wiki.lazarus.freepascal.org/Extending_the_IDE#Notes_about_IDEWindowCreators_and_SimpleLayoutStorage
BTW, I just noticed that on Linux (KDE) the "Show single button in
TaskBar" option has the strange effect, that on a Minimze of the
MainBar *only* the MainBar is minimized, all other windows stay
visible.
Yes, that is a limitation of your window manager. It does not allow to
hide windows without a task bar button. This protects you from loosing
windows. In fact the Lazarus IDE menu 'Window' is a workaround for
those window managers that does not have this protection (MS Windows).
Mattias
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus