Age | Commit message (Collapse) | Author |
|
and Memo
|
|
|
|
Painting outside the HandlePaint() is often a source of problems.
|
|
The ComboBox widget never asked the fpgStyle the size of the theme
border, and always assumed 2px, which was wrong. It now correctly
queries the fpgStyle (current theme) for the border sizes.
|
|
|
|
|
|
Canvas.DrawControlFrame() simply passed it along to fpgStyle for a long
time already. Now we finally separate the two, so the Styling code can
be separated from the corelib code.
|
|
|
|
|
|
|
|
We painted the background rectangle twice. So I just removed the duplicate
paint code.
|
|
Somehow I forgot to rename this type when we introduced the 'fpg' prefix years ago.
|
|
Somehow I forgot to rename that type name when we moved over to the 'fpg' prefix.
|
|
When painting the combobox did not take into account that the margin applies
to both the left and right side of the combobox.
|
|
The Margin is how many pixels from the internal background the text
must appear. Later we will replace this with SideMargin and HeightMargin
properties.
|
|
We now use Canvas.DrawString() to auto calculate the text position
based on the text flags passed in. This is now the same as TfpgEdit does.
|
|
Now the Height will only change if AutoSize is actually enabled.
|
|
* ComboBox was always auto sized which is not always desired.
We now have a property to control that behaviour.
* Default is False, in preperation for layout managers which
control the size.
* Widget frame borders are now retrieved from the current Style
instance.
* default Height is set to 24px. The same default used for TfpgEdit
widget. Default sizes have been moved up into TfpgBaseComboBox,
out of TfpgBaseStaticCombo.
|
|
This is so they can be tested. Once DND stabilizes, I'll make the
properties available on the other components too.
|
|
|
|
* Now the UI Designer can work with that property too
* A few other components got one or two other properties published too.
|
|
|
|
|
|
|
|
|
|
|
|
* Named internal components
* Introduced TfpgBaseCheckbox class.
* Refactored text drawing in ComboBox to a method that can be overridden in descendants.
* Implemented a new (experimental) Calendar Combo with Checkbox for optional date selection.
* Added Calendar Combo Check component to UI Designer.
* Fixed some missing properties from Calendar Combo component in UI Designer.
|
|
|
|
property which is separate from the Hint property.
|
|
|
|
|
|
|
|
* Added a new unit fpg_extgraphics.pas with extensive shape drawing methods
* Added a new conversion method called fpgRectToRect()
* Replaced the implementation of TfpgStyle.DrawDirectionArrow to use the
new fpg_extgraphics.PaintTriangle() method instead.
* Adjusted ComboBox painting of internal button to accomodate the new
fpg_extgraphics unit.
* Added Jean-Marc's new fpg_spinedit unit.
* Made some further improvements and minor fixes to the SpinEdit
and SpinEditFloat components.
* renamed the fpdoc file fpgfx.xml to fpg_main.xml as per the new unit names.
|
|
* UI Designer has been updated to reflect the new gui unit names.
|