[ANN] Ystok-Grid 0.2 - CAPI-based grid widget
Hello,
This is the second release of Ystok-Grid, a graphical user interface widget
based on the CAPI library for Xanalys(R) LispWorks(R).
Ystok-Grid, or YGrid for short, is distributed under a LLGPL style license.
http://lisp.ystok.ru/projects.html
YGrid was developed under LispWorks 4.2, 4.3 for Windows.
Compatibility with Linux or Mac must not be of much effort due to the following:
- Code is conditionalized with #+win32 feature,
- Win32 header-control widget was replaced by a header row based on
the capi:output-pane class.
General
-------
YGrid provides convenient GUI environment for working with data in tabular
form. The main design purpose was to present RDBMS records in rows.
With YGrid, you can edit in place, add, or delete records. YGrid can be
included into any CAPI interface window as an ordinary pane.
Basic Features
- Text and check button columns.
- Enabled or read-only columns.
- Ghost columns, i.e. calculated from the values of other columns.
- Callbacks on interactive user actions.
- Selecting rows with various styles of choice-interaction via a row header.
- Column width and row height changeable via a mouse gesture or
programmatically.
- Assigning graphics args (foreground or background color, font etc.) to
every cell differentially.
- Sorting and filtering rows.
Text Column Features
- Horizontal alignment: left, center, or right.
- Automatic word wrapping.
- Customizable print-function, read and write converters.
- Full-fledged capi:editor-pane used for editing cell values.
What's New in Release 0.2
--------------------------
- The Win32 header-control widget was replaced with a home-grown header row
class; the class is called column-header-row and provides word-wrapping
column titles.
- The sorted-grid sublclass provides built-in sort and filter facilities.
- Number and currency format localization, automatic initialization of
locale-specific parameters from Windows Regional Settings.
Bug reports and suggestions are welcome.
--
Sincerely,
Dmitri Ivanov
lisp.ystok.ru