<div dir="ltr"><div class="gmail_extra">A follow up. I remember Delphi 3 had an object browser and managed to get a screen capture:</div><div class="gmail_extra"><br></div><div class="gmail_extra"><a href="https://cache.getlazarus.org/images/object-browser.gif">https://cache.getlazarus.org/images/object-browser.gif</a><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">It had a few useful features.</div><div class="gmail_extra"><br></div><div class="gmail_extra">1) It listed the entire hierarchy of classes at your disposal, unlimited by unit selection. Therefore you could look at classes and their methods, rather than picking through unit names.</div><div class="gmail_extra"><br></div><div class="gmail_extra">2) When a class was selected you could see all its properties and methods, even if they were defined in a parent class. Also it would note whether methods were virtual and display their visibility level. I can't remember was references was, but if it listed places in code where the type was referenced, now that would be cool.</div><div class="gmail_extra"><br></div><div class="gmail_extra">I think this could be done for Lazarus using CodeTools. Improvements I'd like to see would be to include method and property argument signatures in the list on the right.</div><div class="gmail_extra"><br></div><div class="gmail_extra">For example: </div><div class="gmail_extra"><br></div><div class="gmail_extra"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">TCustomForm </span><br></div><div class="gmail_extra"><div class="gmail_extra"><br></div><div class="gmail_extra">[PU] procedure GetPreferredSize(var PreferredWidth, PreferredHeight: Integer; Raw: Boolean = False; WithThemeSpace: Boolean = True);</div><div class="gmail_extra"><br></div><div class="gmail_extra">Where [PU] would be an icon denoting it's public.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Also, a would be nice to have would be making members searchable. That is you could type "Size", and all fields, methods, and properties of known with the partial match "Size" in their identifying name would show up. And clicking one that one result would take you to the entire list of members for that type. So if you were to search for "Size", and double clicked on the "[PU] procedure <span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">TCustomForm.<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">GetPreferredSize" line, which was one of may results, you'd be taken to the entire listing of <span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">TCustomForm inside the same object browser window.</span></span></span></div><div class="gmail_extra"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></span></span></div><div class="gmail_extra"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Your thoughts?</span></span></span></div></div></div>