<br>
1) When the IDE starts, it looks for a user layout, then for a default layout, and if one is found, restores that screen layout. Otherwise no additional windows are shown, so far.<br>
<br>
2) When a project is opened, the IDE looks for a project specific layout to restore, otherwise like (1).<br>
<br>
3) The user can open and close, arrange and dock forms as desired, and store the layout on disk.<br><div class="gmail_quote"><div><br></div><div>window 'snapping' would be good. thing is youre then duplicating linux functionality for windows users...</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
4) The user can reload a stored layout at any time.<br>
<br>
<br>
Now about possible options. I'd like to have different layouts for Edit, Form design, Run/Debug. Others may want different layouts for screen sizes. That's all feasable, but before you start voting and adding features, you should consider:<br>
</blockquote><div><br></div><div>to handle screen sizes maybe layouts should allow 'absolute' (1280 pixels) or 'relative' (100%) positioning/sizing?</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<br>
A) Every layout is stored in an file. How can the IDE find the most appropriate layout file?<br></blockquote><div><br></div><div>project1.layout</div><div>%user%/lazarus/layouts/default.layout</div><div>%user%/lazarus/layouts/myother.layout</div>
<div>%lazarus%/layouts/default.layout</div><div><br></div><div>instead of just a generic default.layout, id also suggest:-</div><div>vcl_app.layout</div><div>simplecgi_app.layout</div><div>console_app.layout</div><div> </div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
B) With multiple editor windows, the layout includes the files, open in an editor window. How to deal with the currently open files, when a different layout is restored?<br></blockquote><div><br></div><div>maybe leave them in their own editor window, just open new ones for restored layout.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Unless you can answer these questions, your wishes can not be taken into account.<br></blockquote><div><br></div><div>eh?</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<br>
<br>
If you want to have an preview, look at examples/dockmanager/mini_ide2. It's not perfect, but it allows to create windows, dock them together or to the main window, and the layouts can be stored and reloaded from disk.<br>

<br> DoDi</blockquote><div><br></div><div>- V </div></div>