[Lazarus] Desktops and multiple source editors
lazarus at mfriebe.de
Thu Sep 10 01:00:28 CEST 2015
On 09/09/2015 23:42, Ondrej Pokorny wrote:
> On 10.09.2015 00:26, Mattias Gaertner wrote:
>> On Thu, 10 Sep 2015 00:13:24 +0200
>> Ondrej Pokorny <lazarus at kluug.net> wrote:
>>> 2.) The visibility is controlled by the fact if the package is open or
>>> not. The desktop cannot reopen packages, obviously.It doesn't store
>>> the file info of the package. It is also not expected.
>> Why not?
>> The window has the name PackageEditor_ToDoListLaz, so you have the
>> package name. That is all you need to load the package.
> Ok, then it is possible to reopen a package. But still I don't think
> reopening/closing of packages on desktop change is a good idea. A
> package is kind of "project" and should be completely independent on
> desktop, the same like the active LPR project is.
> Imagine e.g. that you (accidentally) save a debug desktop with a
> package. Should it be reopened every time you start debugging?
Worse, since desktops/layouts are global (apply to all projects), if you:
- save one of your desktops with a package open,
- switch to another desktop
- change project
- switch to the first desktop
it would open that package again, even if that package is not used by
the project at all.
Of course, in a way you already have that: If a package is open, it
stays open, even when you change the project. But at least the you see
it immediately. with desktops it may be on a inactive desktop.
Yet in terms of a debug desktop, it may be practical, to be able to
close all packages, and restore them after debugging.
Maybe desktops could have some per-project info?
More information about the Lazarus