Sign in Join
Wiki copytemporary

IDE UI Consolidation: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: IDE UI Consolidation

OldNewLine
1+Lazarus IDE has many great features aimed to let developers navigate and edit code faster and easier.
2+
3+Unfortunately, since those features were implemented by different authors over long period of time, they are distributed, with partial duplication, across various (and sometimes obscure) dialogs, menu items and windows.
4+
5+Consolidating IDE user interface would simplify feature discovery and usage.
6+
7+This page is WIP of a proposal for UI consolidation via merging some windows and dialogs. A timeline for this merge is not determined, and should not be rushed.
8+
9+When/if it is decided to merge some windows/dialogs, it is important not to loose any features or convenience of originals.
10+
11+## Procedure List/Code Explorer
12+
13+Both Procedure List and Code Explorer are intended for quick code navigation inside the current unit based on the list of structural elements of code. Procedure List can navigate to procedures/functions only, while Code Explorer has a more general approach. Procedure List has many convenience features absent in Code Explorer.
14+
15+Procedure List should be merged into Code Explorer.
16+
17+Following changes to Code Explorer are required:
18+
19+- Add option to jump either to interface or implementation section
20+- Add option to hide after the jump
21+- Replace search with filtering
22+- Add option to filter items starting with/containing search text
23+- Add shortcut to open/activate Code Explorer and focus search box
24+- Add options to show/hide and expand/collapse all kinds of nodes by default. Currently there are show/hide options for only some kinds of nodes.
25+
26+## Find unused units/Unit dependencies
27+
28+TODO
29+
30+## Unit List/Project Inspector
31+
32+Both Unit List and Project Inspector are intended to navigate between units of current project. Project Inspector has also other features, while Unit List has a few convenience features absent in Project Inspector.
33+
34+Unit List should be merged into Project Inspector
35+
36+## Find in Files/Messages/Code Observer
37+
38+TODO/Controversial
39+
40+## Watches/Local variables/Registers
41+
42+All three are a lists of name/value pairs used at debug time.
43+
44+They should be merged together in a single list with appropriate filtering capabilities.
45+
46+## Compiler options/Project options
47+
48+TODO
49+
50+---
51+*From the Free Pascal wiki, page "IDE UI Consolidation", as it stood on 2021-04-08 after a change by Skalogryz, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
52+Category: Lazarus Proposals
53+Category: Proposals

Back to history