Ystok-Widgets Professional Edition
Ystok-Widgets is a GUI library for rendering text and graphics, editing text information
constructing
pane layouts and window classes and mixins.
It implements a kind of framework and facilitates building desktop applications.
The library is Lisp implementation-specific and targeted at
LispWorks®,
a Common Lisp development system for Macintosh, Windows, and Linux platforms.
The library is based on CAPI. Its Windows version does not require any
third-party DLL or OLE components.
Pane classes
data-pane- family
- Maintaining a kind of "changed" state, calling
update-callback;
highlighting text that matches some item of the choice collection.
file- and directory-pane
- Text pane equipped with a completion button for opening
an addition chose file/directory modal dialog.
image-pane
- Rendering external and internal images.
Layout classes
divided-interface-mixin
- Saving/restoring divider position within layouts.
- Frames
- Helpers and generics for defining frames within an interface.
tab-page
- Tab layout add-ons
Window classes
choice-popup-interface
- General facility for choosing from a separate interface.
file-interface
- Saving various objects or documents in files or database;
Most-recently-used feature, common toolbars and menus.
editor-interface
- Plain text editor window, much more powerful than Windows Notepad.
history-interface
- Saving operation history and navigating through it similar to many
LispWorks IDE tools.
log-interface
- GUI add-on for customizing trace options and output to the
scrollable display pane.
master-interface and slave-interface
- Dependent/dependee and master/slave relationship between windows.
settings-dialog
- Saving/restoring program settings and user preferences.
Menus and toolbars
- File
- Edit equipped with Zoom and Complete
- History
- Windows
- Help
calendar-popup
- Pop-up window displaying one month.
The
*calendar-orientation* parameter controls the layout of days of
one week
:row (USA and GB?) or :column (Europe and Russia).
date-pane
- Pane equipped with calendar button to invoke the calendar popup.
time-pane
- Pane equipped with clock button, which sets the pane value according the the
curren time.
time-range-box-mixin
- Selecting a time interval or period in a dialog, which contains a couple of
data/time panes.
audit-bar
- Displaying audit trail information - timestamp and/or person
who has modified an object or document.
Look and feel
Some features of Ystok-Widgets Professional can be tasted with the
demo-version of Ystok-Tournament.
We usually provide our customers who program in Lisp with the source code of
Ystok-Widgets Professional under a special license agreement.
The simplified open-source version of this library, or
Open Edition, is freely available at
lisp.ystok.ru.