Sign in Join
Wiki copytemporary

IDE UI Consolidation: what changed

Revision 1 to 2. 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.
1+Lazarus IDE has many great features aimed to let developers navigate and edit code faster and easier.
22
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.
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.
44
5-Consolidating IDE user interface would simplify feature discovery and usage.
5+Consolidating IDE user interface would simplify feature discovery and usage.
66
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.
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.
88
9-When/if it is decided to merge some windows/dialogs, it is important not to loose any features or convenience of originals.
9+When/if it is decided to merge some windows/dialogs, it is important not to loose any features or convenience of originals.
1010
11+## Contents
12+
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
19+
1120## Procedure List/Code Explorer
1221
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.
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.
1423
15-Procedure List should be merged into Code Explorer.
24+Procedure List should be merged into Code Explorer.
1625
17-Following changes to Code Explorer are required:
26+Following changes to Code Explorer are required:
1827
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.
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.
2534
2635## Find unused units/Unit dependencies
2736
28-TODO
37+TODO
2938
3039## Unit List/Project Inspector
3140
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.
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.
3342
34-Unit List should be merged into Project Inspector
43+Unit List should be merged into Project Inspector
3544
3645## Find in Files/Messages/Code Observer
3746
38-TODO/Controversial
47+TODO/Controversial
3948
4049## Watches/Local variables/Registers
4150
42-All three are a lists of name/value pairs used at debug time.
51+All three are a lists of name/value pairs used at debug time.
4352
44-They should be merged together in a single list with appropriate filtering capabilities.
53+They should be merged together in a single list with appropriate filtering capabilities.
4554
4655## Compiler options/Project options
4756
4857TODO
4958
5059---
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
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).*

Back to history