[Lazarus] TAChart new components -- where to put?

Alexander Klenin klenin at gmail.com
Fri May 22 04:15:45 CEST 2009


Just as a confirmation that I have them, and will look through them asap.

I was until yesterday for yet unknown reasons unable to get the list mails

Martin

Paul Ishenin wrote:
>
> G'day all,
>
> Just for information I've attached some patches I apply to my local 
> tree and use in an application
> I'm working on.
>
> These are not any form of an example of how to write good code, they 
> are gross hacks that have
> "evolved" as lazarus has evolved over the last 9 months or so and I 
> adapt them as required as the
> code changes under me. If anyone finds any of the bits useful, I'm 
> more than happy to clean them up
> and work with the relative authors to make them acceptable to the 
> general code base. Conversely,
> I've maintained them in my own tree for 9 months and I'm happy to keep 
> doing so.
>
> I'm also very open to suggestions as to how I might achieve my desired 
> results without having to
> hack the codebase.
>
> laz-find.patch :
> This adds an extra checkbox and set member to the find/replace dialogs 
> to allow selection of "entire
> scope" as a search parameter.
>
> laz-synpatch-005.patch
> This is a gross hack, but it allows clicking *anywhere* on the grey 
> fold line in the gutter to fold
> that particular level of routine. I have some procedures that are very 
> long and it's nice to be able
> to click on that line from the bottom of the procedure and have it 
> fold up on me.
>
> laz-synpatch-007.patch
> This is another gross hack, but in a highlighter I've written I use 
> this to enable me to ensure the
> remainder of a line is painted in the right background colour. Synedit 
> calls this "GetLineRemainder"
> routine (if assigned in the highlighter) to get the colour the 
> remainder of the line is to be
> painted after it has finished painting all its tokens. Without this I 
> was getting odd line
> remainders when I scrolled often. With this I get perfection every time.
>
> laz-synpatch-008.patch
> And the final gross hack. I store the folded status of each open file 
> in my overall project file.
> The easy way for me to do this is in a sequential comma delimited list 
> of line numbers that are
> folded. This routine "DumpFolds" gives me a string which is a comma 
> delimited list of all the lines
> that are folded. Then when I reload the project I can simply fold 
> those lines in reverse order to
> get precisely the folds I had previously.
>
> On another note, recent work by Martin Friebe and Paul Ishenin has 
> rendered three other gross hacks
> I've had in my tree irrelevant :)
>
> Regards,
> Brad





More information about the Lazarus mailing list