[Lazarus] Global dialog "file filters" feature + patch in mantis
Michael Van Canneyt
michael at freepascal.org
Thu Oct 21 14:38:03 CEST 2010
On Thu, 21 Oct 2010, Michael Van Canneyt wrote:
>
>
> On Thu, 21 Oct 2010, Graeme Geldenhuys wrote:
>
>> Op 2010-10-21 13:38, Michael Van Canneyt het geskryf:
>>>> * The default/standard file filter did not include all file types I
>>>> wanted - hence the reason they are included as customizable by the
>>>> end-user. The standard file filters are only imported once (on first
>>>> time use), thereafter the user can modify and customize them as they
>>>> see fit. The minor side effect is that those default file filter
>>>> are not translatable any more, but who really keeps changing there
>>>> IDE language back and forth - so I see this as a non-issue.
>>>
>>> You should not take yourself as a reference for all users.
>>> Each has his ways. I couldn't dream up the ways that some
>>> users use my programs... Same here.
>>>
>>> That said, I see no reason why you would not be able to fix this
>>> problem. Just keep track of what are 'standard' filters and always
>>> present the correct translation (i.e. the current text).
>>> For user-added filters, obviously there is no translation.
>>>
>>> If each filter in the IDE is uniquely named, you can keep track
>>> of names that are 'standard' filters, and present them using the
>>> original texts.
>>>
>>> The same is true in all other parts of the IDE: file | new items are also
>>> always uniquely named, and translatable. It's just a matter of correctly
>>> implementing it. (I appreciate that of course the work must be done)
>>
>> And this is where you and Vincent are wrong. The File Filters dialog allows
>> you to customize the filter name and the filter file mask.
>
> You misunderstand. There is an INTERNAL name which you don't show to the
> user. You are talking about the 'user displayed name'.
> The internal name remains untouched.
>
> Look at the way the 'File|new' items are done. It's the exact same
> principle.
To make sure it's clear:
Name = 'AllPascalFiles'
DisplayName = 'All pascal files'
Mask = '*.sql'
User edits DisplayName and Mask. 'Name' can be used to track changes.
Michael.
More information about the Lazarus
mailing list