Repository navigation
Releases: turborium/TurboControls
Releases · turborium/TurboControls
Release list
v2.0.0
Summary
- Added common controls and expanded the set of pickers
- Significant internal refactoring and type renames
- improved repainting logic and window-message handling.
New controls:
TTurboScrollBox— a scrollable container with immediate visual updates after scrolling and anOnScrollevent.TTurboDropDownButton— a button that can show a drop-down popup menu.- New picker components:
TTurboLinePicker,TTurboFloatLinePicker,TTurboAxisPicker,TTurboFloatAxisPicker(+ corresponding OnGetShader/OnShader hooks).
Renamed/refactored modules and types:
TurboExternalGraphics.pas->TurboGraphics.pasTTurboFloatRange->TTurboRangeF
New/public API additions:
- SetParams, SetValue methods with an optional NeedUpdateRangeBitmap flag.
- Redraw(NeedUpdateRangeBitmap) helper.
Focus / message handling:
- TTurboCustomCell invalidates itself on focus gain/lose (
WM_SETFOCUS/WM_KILLFOCUS). - TTurboCustomControl gained
WM_CANCELMODEhandling and a publishedOnCancelMode.
v1.0.0
First stable release of TurboControls
Summary
First release of TurboControls — a collection of components for Lazarus/Free Pascal.
Ready for evaluation and integration in Lazarus projects.
Included components:
TTurboHslLinePicker,TTurboHsvLinePicker— linear hue/saturation/value/lightness controls with synchronization.TTurboRgbLinePicker— separate R/G/B controls.TTurboAlphaLinePicker— alpha slider and preview integration.TTurboHslAxisPicker,TTurboHsvAxisPicker— 2D axis pickers for Saturation/Lightness and Saturation/Value.TTurboColorCell— palette cell with selection API.
Compatibility & requirements
- Lazarus/Free Pascal
- Tested on Windows x86_64 (prebuilt demo included); should work on other platforms supported by Lazarus.
License & contribution
- See LICENSE.txt for license terms.
- Please file issues and feature requests via GitHub Issues. Contributions welcome via PRs.