Hi Simon,
thanks very much for your help!
I can modify the operations dialogue so that it doesn't automatically check abstract when you select pure when using Delphi. Only, is this what you actually need?
Yes. Usability would also be greatly enhanced when the pure-buttons' caption is renamed to 'virtual' when Delphi is chosen as language.
Concerning the generation of keywords like virtual, override, etc. I would propose following: One should have the possiblilty to view and edit these properties for each operation within the edit-mask. This is essential because in most cases you override a virtual method (for example), but sometimes you may want to hide it only! The advanced-button when using C# is a possibility. Maybe a language-specific edit-mask performs even better, as you will always have keywords which exist in one language but not in another. However, this probably causes a bigger effort to implement :-/
Additionally, the checkboxes should be autochecked: Whenever a method is declared as virtual, all inherited methods should be marked as override.
In my opinion, following keywords are necessary:
virtual
override
overload (whenever a method is overloaded)
reintroduce (whenever a method explicitly hides a virtual method from a parent class instead of overriding it)
I hope this haven't been to many wishes at once :-)
Regards,
Stefan.