[Lazarus] Component icons howto ?

Werner Pamler werner.pamler at freenet.de
Wed Mar 30 12:33:01 CEST 2022


Am 30.03.2022 um 11:21 schrieb Ondrej Pokorny via lazarus:
> I am not against extending the component icon loading to handle a 
> different file name convention. As Delphi uses the same concept that 
> you prefer 
> https://blogs.embarcadero.com/new-in-10-2-2-component-icons/ , if the 
> Lazarus code should be extended then definitely to support the Delphi 
> way:
>
> RCDATA TLabel32_PNG "tlabel32.png"
>
> The resource name is the component class name plus the px-value 
> postfix (16, 24, 32, ...) and "_PNG" in case of a png file.
>
> Yes, I am absolutely OK with it as an alternative naming convention 
> for the component palette because we probably do not want to give up 
> the current naming convention due to the effort needed for renaming 
> all the files and due to legacy compatibility. But if others agree and 
> somebody is willing to take the maintenance effort, we could also 
> deprecate the current naming convention and remove it in the 
> 2nd-to-come stable version.
>
> Lazarus had the High-DPI support before Delphi so there was no chance 
> for us to know what Delphi would eventually choose, so having the 
> Delphi-convention as an alternative was inevitable anyway.


Not convinced that this offers a significant advantage. The component 
writer has to consider so many differences to Delphi anyway, so I would 
not care about a different icon naming convention. I am against 
deprecating the old naming scheme because we would have to rename 
thousands of icons (and their svg source files).

Rather than that, I think the effort should be put into support of svg 
images.



More information about the lazarus mailing list