dummzeuch 1505 Posted November 2, 2018 This is why we need a forum that is not StackOverflow: Is there a plugin for delphi IDE for doing the following: Jumping from interface to implementing classes. for example in JIdea Java IDE you can easily point to an interface and see all implementing classes and select to which class you want to jump. It is currently very annoying that Ctrl+Click on a method goes to the interface where the method is declared and there is no easy way to find classes implementing this method. The only option I know is search. Voted down and probably will be closed shortly because: "Recommendation requests are off topic here" https://stackoverflow.com/questions/53116163/is-there-a-way-to-jump-to-implementing-classes-in-delphi-rad-studio Maybe somebody here can help? (Note: It's not my question, I just copied it here.) 2 Share this post Link to post
Sherlock 663 Posted November 2, 2018 Not sure about the direction this question is actually heading, but does the structure view help? Share this post Link to post
Fritzew 51 Posted November 2, 2018 This is something I'm also really missing. 1 Share this post Link to post
Markus Kinzler 174 Posted November 2, 2018 Because there is no central registry for implementors (as long as I know), there is no way to achieve this easily. Share this post Link to post
Guest Posted November 2, 2018 (edited) You can search for references and jump to any places where the interface type is used included the implementing class Edited November 2, 2018 by Guest Share this post Link to post
Uwe Raabe 2057 Posted November 2, 2018 (edited) MMX Code Explorer shows "Related Classes". When called from inside an interface it shows the implementing classes with navigation on click. Edited November 2, 2018 by Uwe Raabe 7 1 Share this post Link to post
Fritzew 51 Posted November 2, 2018 15 minutes ago, Uwe Raabe said: MMX Code Explorer shows "Related Classes". When called from inside an interface it shows the implementing classes with navigation on click. After Years of using MMX, learning something new today....... Thanks Share this post Link to post
Larry Hengen 39 Posted November 2, 2018 8 hours ago, Uwe Raabe said: What is the CodeCoverage source from? Is it part of MMX? Share this post Link to post
Uwe Raabe 2057 Posted November 2, 2018 It is a separate plugin I wrote a few weeks ago and I am going to use it as an example for my ToolsAPI session at EKON: Die Delphi ToolsAPI am praktischen Beispiel (in German) The current plan is to publish the sources afterwards. Share this post Link to post
Mohammed Nasman 11 Posted November 3, 2018 I think cnPack offer this feature, if I understood you right: Share this post Link to post
Stefan Glienke 2002 Posted April 19, 2019 (edited) On 11/2/2018 at 12:01 PM, Uwe Raabe said: When called from inside an interface it shows the implementing classes with navigation on click. Can you tell which classes it considers? For example I have the interface unit in a package and many different DLL projects that implement this interface but not all of them or even none is being opened in the IDE. Is there the possibility to tell the plugin to consider certain directories with sources in them? Edited April 19, 2019 by Stefan Glienke Share this post Link to post
Uwe Raabe 2057 Posted April 19, 2019 Without cross-checking the actual sources to make sure: If you enable Pre-parse Project Files and Persistent Module Information, it should be sufficient to open the relevant projects once to get the necessary information. Currently there is no way to specify some directories to scan as that is most likely a per-project setting. As MMX just recently added some per-project settings stored in the dproj file, there is a good chance for such a feature to be implemented in the future. 1 Share this post Link to post
Georgge Bakh 29 Posted April 21, 2019 On 11/2/2018 at 1:22 PM, dummzeuch said: for example in JIdea Java IDE you can easily point to an interface and see all implementing classes and select to which class you want to jump. Did you know that this Java IDE can do the same thing for Pascal code too? After installing a plugin for Pascal support of course. Share this post Link to post