[Lazarus] copy declaration, with implementation [Re: Tweaking 'code completion' for event handlers]

Michael Van Canneyt michael at freepascal.org
Fri May 13 12:55:42 CEST 2011



On Fri, 13 May 2011, Martin wrote:

> On 13/05/2011 10:03, Mattias Gaertner wrote:
>       Graeme Geldenhuys <graemeg.lists at gmail.com> hat am 13. Mai 2011 um 09:48 geschrieben:
>
>       >    http://bugs.freepascal.org/view.php?id=13994
>       >
>       > No solution has been implemented in Lazarus yet. As a work-around, is
>       > there any way to tell Code Completion (Ctrl+Shift+C) for event handlers,
>       > to only generate the code in the interface of the unit, and not the
>       > implementation section?
> 
>  
> 
> Not yet.
> 
> I will add the checkbox for the implementation to my todo list.
> 
> 
> That reminds me of an idea, a feature I would like. And that would solve this too.
> 
> It would be cool if one could with a single copy (or cut; as in copy/paste) copy a method (or procedure/function) declaration, including the
> implementation.
> Or even several methods, if one selects several lines in the interface.
> 
> This would/should allow to:
> - copy/cut paste a method from one place in a class to another place in the same class (adjusting order of implementation too)
> - copy/cut paste a method from one class to any other class (adjusting the classname in the "procedure FOOCLASS.metho" line)
>   This one would hugely add to the ability of refactoring, moving things up/down in the class hierachy, or even to rlated classes
> - copy/cut paste a plain procedure into a class, making it a method
> - copy/cut paste a method to become a plain procedure. So this one still requires some clean up, for any reference to self

I'm all for this one. A 'Remove method/procedure' and 'Insert method/procedure'.

As long as it doesn't interfere with regular copy&paste.

Michael.


More information about the Lazarus mailing list