Sign in Join
Wiki copytemporary

IDE UI Consolidation: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

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.
1+Lazarus IDE has many great features aimed to let developers navigate and edit code faster and easier.
62
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.
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.
84
9-When/if it is decided to merge some windows/dialogs, it is important not to loose any features or convenience of originals.
5+Consolidating IDE user interface would simplify feature discovery and usage.
106
11-## Contents
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.
128
13- * 1 Procedure List/Code Explorer
14- * 2 Find unused units/Unit dependencies
15- * 3 Unit List/Project Inspector
16- * 4 Find in Files/Messages/Code Observer
17- * 5 Watches/Local variables/Registers
18- * 6 Compiler options/Project options
9+When/if it is decided to merge some windows/dialogs, it is important not to loose any features or convenience of originals.
1910
2011## Procedure List/Code Explorer
2112
22-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.
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.
2314
24-Procedure List should be merged into Code Explorer.
15+Procedure List should be merged into Code Explorer.
2516
26-Following changes to Code Explorer are required:
17+Following changes to Code Explorer are required:
2718
28- * Add option to jump either to interface or implementation section
29- * Add option to hide after the jump
30- * Replace search with filtering
31- * Add option to filter items starting with/containing search text
32- * Add shortcut to open/activate Code Explorer and focus search box
33- * 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.
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.
3425
3526## Find unused units/Unit dependencies
3627
37-TODO
28+TODO
3829
3930## Unit List/Project Inspector
4031
41-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.
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.
4233
43-Unit List should be merged into Project Inspector
34+Unit List should be merged into Project Inspector
4435
4536## Find in Files/Messages/Code Observer
4637
47-TODO/Controversial
38+TODO/Controversial
4839
4940## Watches/Local variables/Registers
5041
51-All three are a lists of name/value pairs used at debug time.
42+All three are a lists of name/value pairs used at debug time.
5243
53-They should be merged together in a single list with appropriate filtering capabilities.
44+They should be merged together in a single list with appropriate filtering capabilities.
5445
5546## Compiler options/Project options
5647
5748TODO
5849
5950---
60-*From the Free Pascal wiki, page "IDE UI Consolidation", as the Internet Archive kept it on 2024-02-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).*
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