[Lazarus] Desktops and multiple source editors

Ondrej Pokorny lazarus at kluug.net
Thu Sep 10 01:18:10 CEST 2015

On 10.09.2015 01:00, Martin Frb wrote:
> 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?
Let's keep it easy and don't reopen/close package windows in desktop 
change. Package is something like an independent project so let's handle 
them the same as editor windows.

BTW. I heard some rumours that project groups should be supported at 
some point (?) - the same modern Delphi has. If it is so, the package 
editor will be deleted anyway and replaced by the project group window.


More information about the Lazarus mailing list