[Lazarus] "Select another LCL Widget Set"

Michael Schnell mschnell at lumino.de
Thu Jan 27 11:38:21 CET 2011


There has been a modification in the "Options for Project" dialog with 
the latest svn version..

I think it was a good idea to move the Widget Type selection from the 
"Compiler Options" to the "Build Modes" page.

OTOH, the blue text "Select another LCL Widget Set (macro LCL Widget 
Type)" on the "Compiler Options" page looks a little bit weired and the 
Term "Widget Set" IMHO is misleading, maybe the newly introduced term 
"Platform" would be more appropriate..

It looks like if no "LCLWidgetType" macro is selected, the default is 
used. To allow for not setting a "LCLWidgetType" macro at all might or 
might not be a good idea.

Why is there setting " fpGUI" for the "LCLWidgetType" macro and 
additionally a macro "fpGUIPlatform" that can be set ?

I think the term "Platform" is was really good idea here !

If the plan is to split the selection between "WidgetType" for GUI 
related stuff and "Platform" for not GUI related stuff, this of course 
is exactly what I would like to see.

As fpGUI does not use an external Widget Set but locally implements the 
controls' look and feel, I think it is good that the name "WidgetType" 
stayed (to make a difference between an external "Widget Set" such as gtk)

I see that fpGUIPlatform selects the graphical API fpGUI uses. OK.

A similar "platform" setting might be usable to select (e.g.) the APIs 
the event queue is supposed to use (and thus how it is implemented). 
Here "Linux" and "Windows" might be future choices (if it is planned to 
implement the event queue based on the Windows Message Queue when using 
fpGUI on Windows).

This in place, other widget Types could make use of "platform" settings 
as well. E.g, the NoGUI Widget set could allow for "noEventQuueue", 
"Linux", "Windows", ...

Generally I feel that it is a good idea to allow for configurable Widget 
Types instead of doing a lot additional ones.

Thanks for your work,
-Michael






More information about the Lazarus mailing list