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

Date and time support

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.