Lisp bindings for the Tk toolkit
/"No Drama GUI"/
Common Lisp bindings for the Tk GUI toolkit.
0.4.0 broke the user API, see
here for more information about how your code is affected and how to fix it.
- custom themes
- more widgets:
- expanded "text" widget
- date picker
- searchable listbox
- password entry
- plots and charts: dot-plot, bar-chart…
- asynchronous main event loop
- and more
To use a built-in theme other than the "default" one, do:
(with-nodgui (:theme "yaru") (code here))
(setf *default-theme* "yaru").
You can see how they look with the demos:
CL-USER> (nodgui.demo:demo :theme "yaru")
You can load any .tcl file describing a theme:
(nodgui:eval-tcl-file "path/to/another/theme.tcl") (nodgui:use-theme "theme")
This currently doesn't work with a few themes using SVG images, but it might be fixed with the release of an upcoming Tcl/Tk version.
- TCL/TK interpreter (version >= 8.6)https://www.tcl.tk
All of the above libraries are available on quicklisp.
2.3TCL/TK libraries (optional)
- install the tk interpreter (example on a Debian system follows)
# apt-get install tk
- optionally install tklib
# apt-get install tklib
- optionally install tkimg
# apt-get install libtk-img
- open a REPL and type
- try it!
4Documentationplease followthis link for documentation and news.
This software is Copyright (c) 2003-2010 Peter Herth <email@example.com> Portions Copyright (c) 2005-2010 Thomas F. Burdick Portions Copyright (c) 2006-2010 Cadence Design Systems Portions Copyright (c) 2010 Daniel Herring Portions Copyright © cage
The authors grant you the rights to distribute and use this software as governed by the terms of the Lisp Lesser GNU Public License (http://opensource.franz.com/preamble.html), known as the LLGPL.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
The themes definitions found in the
themes/ subdirectory are
distributed with many different license, please carefully check the file
LICENSE.org in each theme's subdirectory (e.g ./themes/yaru/LICENSE.org) for more information.
My (cage) deep thanks to Tim Holliefield <tholliefield [at] online.de>, for all the suggestions and help about implementing the widgets styles management.