The nodgui Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The nodgui Reference Manual

This is the nodgui Reference Manual, version 0.0.1, generated automatically by Declt version 2.4 patchlevel 1 "Will Decker" on Fri May 24 09:28:51 2019 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

#+OPTIONS: html-postamble:nil html-preamble:nil
#+AUTHOR:
#+TITLE: NODGUI

* NODGUI

  /"No Drama GUI"/

  Common Lisp bindings for the Tk GUI toolkit.

* Dependency

** Programs

 - TCL/TK interpreter (version >= 8.6)
    https://www.tcl.tk


** Lisp libraries

 - alexandria;
 - cl-ppcre-unicode;
 - cl-lex;
 - cl-yacc;
 - clunit2;
 - cl-syntax;
 - cl-colors2.

All of the above libraries are available on quicklisp.

* Widget pack
  This library define a few additional widgets (called /"MegaWidget"/).

  All  these widget  are  defined in  file ~src/nogui-mw.lisp~,  there
  should be  a decent quantity  of documentation as docstrings  on the
  sources.

  Probably checking
  [[http://quickdocs.org/nodgui/api#package-NODGUI.MW][the excellent quickdocs]]
  could be useful too (note that the documentation there
  does not always reflects the latest version of this library).

** Megawidget list

   - history-entry ::
    An entry widget  keeping the history of previous  input (which can
    be browsed through with cursor up and down), the input can be also
    autocompleted pressing the TAB key.


   - treelist ::
    Display  a tree-like structure by a set  of listboxes.

    [[https://www.autistici.org/interzona/img/nodgui/tree-list.png][screenshot]]

   - tooltip ::
    Display a little informative box for the widget under the mouse pointer position.

    [[https://www.autistici.org/interzona/img/nodgui/tooltip.png][screenshot]]

    [[https://notabug.org/cage/fulci/src/master/LICENSES.org][License for the image]].

   - gtree ::
    Render a tree.

    [[https://www.autistici.org/interzona/img/nodgui/graphical-tree.png][screenshot]]

   - searchable-listbox ::
     A [[https://www.tcl.tk/man/tcl8.6/TkCmd/listbox.htm#M12][listbox]]
     with an entry to filter its contents

   - autocomplete-listbox ::
     Acts like 'searchable-listbox'  but the items added
     comes from  the results  from apply  'autocomplete-function-hook' to
     the content of the text entry.   This function is triggered after a
     character is inserted into the entry.

   - date-picker :: A widget to choose a date

     [[https://www.autistici.org/interzona/img/nodgui/date-picker.png][screenshot]]

   - password-entry :: A   widget  to  input  a   password  (the  actual
     characters are  not shown when  typed, a placeholder  is rendered
     instead).

   - progress-bar-star :: a progress bar that display stars to show progress

     [[https://www.autistici.org/interzona/img/nodgui/progress-bar-star.png][screenshot]]

* FAQ

    <>
  - Where is the documentation? ::

       nodgui is just the results of  a code refactoring of LTK with
       some   syntax   sugar   on    top.    This   means   that   the
       [[http://www.peter-herth.de/ltk/ltkdoc/][original documentation]]
       can be *almost* used as a good reference also for this library; the chapters
       that are still valid are listed below:

    - [[http://www.peter-herth.de/ltk/ltkdoc/node2.html][Introduction]] ;
    - [[http://www.peter-herth.de/ltk/ltkdoc/node4.html][Tutorial]] ;
    - [[http://www.peter-herth.de/ltk/ltkdoc/node14.html][Event handling]] ;
    - [[http://www.peter-herth.de/ltk/ltkdoc/node41.html][Screen functions]] ;
    - [[http://www.peter-herth.de/ltk/ltkdoc/node42.html][Window manager functions]] ;
    - [[http://www.peter-herth.de/ltk/ltkdoc/node43.html][Under the hood]] .

    Please     note     that     all    the     documentation     about
    [[http://www.peter-herth.de/ltk/ltkdoc/node17.html][the widgets]]
    *is outdated* instead.

    The rest of the documentation are the rare docstrings at the moment.

    If you wants to help please
    [[https://notabug.org/cage/nodgui/issues][open a pull request]].

  - Where can i found documentation about a widget? ::

       It  is actually  very  simple: let's  suppose you  want  to use  a
       spinbox widget in your program and you have no idea how to do, the idea
       to solve this problem is like:

    1. open the file ~src/spinbox.lisp~ an look at the top of this file:
       #+BEGIN_SRC lisp
       (defargs spinbox ()
       cursor
       state
       style
       takefocus
       validate
       validatecommand
       xscrollcommand
       command
       format
       from
       increment
       to
       values
       wrap)
       #+END_SRC

      the symbols  listed are all the  options for the spinbox TK  command (in
      TCL  language everything  is a  command) or  the configuration
      variable  that you  can pass  as initarg  for ~(make  instance
      'spinbox ...)~ and, sometimes,  changed after object instancing via ~configure~
      ([[documentation][see the general documentation]])

    2. for the meaning of this symbols refers to the
       [[https://www.tcl.tk/man/tcl8.6/TkCmd/contents.htm][original TK documentation]]

       As a general rule choose the link to the command with its name
       prefixed with "ttk::" (if exists).

       In our example point to:

       https://www.tcl.tk/man/tcl8.6/TkCmd/ttk_spinbox.htm

       and *not*

       https://www.tcl.tk/man/tcl8.6/TkCmd/spinbox.htm

       You can easly understand what all the options above are for.

  - How can I access the root window? ::

       The root window is bound to the special variable ~*tk*~.

  - I have  a bunch of widgets  placed in a  grid and I want  those to scale themselves when the window is resized, there is a way to accomplish this? ::

       Sure! Use ~grid-(column|row)-configure~.

       #+BEGIN_SRC lisp
       (grid-columnconfigure *tk* :all :weight 1)
       (grid-rowconfigure    *tk* :all :weight 1)
       #+END_SRC

       You can replace ~:all~ with a  row or column indices to apply this
       behaviour only to a subset of the columns or rows.

  - What are the differences between nodgui and LTK? ::

       The  two libraries  begin  to diverge  a bit  now,  the API  is
       compatible with ltk no more.

    1. A  reader  macro  for events
       i.e.  ~#$$~  instead  of
       ~""~  (a string),  the macro  will parse  and check  for
       trivial errors in the event definition syntax at compile time.
       #+BEGIN_SRC lisp
        (cl-syntax:use-syntax 'nodgui-event-syntax) ; do not forget that!

        [...]

        (bind *tk* #$$ (lambda (event) ...
       #+END_SRC

       /Please  note  that  a  string   is  still  accepted  as  event
       specifier./

    2. A DSL  for  TCL code  that  allow  to mix  TCL  code and  lisp
       expression, check  for example the  following code to  create a
       bitmap:

       #+BEGIN_SRC lisp
       (cl-syntax:use-syntax 'nodgui-force-escape-syntax)

       [...]

       (tclize `([list
                   ,#[loop for r from 0 below h collect
                       (tclize `([list ,#[loop
       ...
       #+END_SRC

       The ~tclize~ macro will transforms  the backquoted forms in tcl
       code,  the   unquoted  forms  will  be   evaluated  before  the
       translation occurs.

       Please always  wrap the unquoted form  in ~#[ ... 'a  space' ]~
       because  this will  force escaping  of the  data (e.g.  from:
       ~'{'~ to ~\{~).

       You should put a space before the closing square brackets, this
       is an annoyng bug that will be solved soon or later.

    3. The function [[https://www.tcl.tk/man/tcl8.6/TkCmd/canvas.htm#M61][~postscript~]]
       returns a postscript file as string instead of write a file on disk;

    4. Support for  images in GIF, PNG, TGA, JPEG  and raw RGB format,
       limited manipulation for the  latest three is provided (scaling
       and rotation).

    5. Compatible only with TK 8.6;

    6. A general refactoring.

    7. Integrated with cl-colors library (can use X11 color names or
       rgb struct, see [[Colors Name]]).

    8. Some bugs fixed (and more added of course :-) )

  - Where can i find more code examples? ::

       check the file ~src/demo-tests.lisp~

  - Can I contribute to this project? ::

       Yes, of  course! Please  open an  issue or a  pull request  on the
       [[https://notabug.org/cage/nodgui][web repository]],  if you do
       not feel comfortable with coding documentation improvements are
       very welcome too! :)

       Also i would appreciate  [[Compatibility][testing]] if the library
       works on different environment than mine (debian GNU/Linux with
       SBCL).

* Status

  All tk commands as of version 8.4 with support information. "-" means not
  supported by purpose (look comment), "x" means supported, though some
  options may not be supported.

  | command                | supported | comment                                           |
  |------------------------+-----------+---------------------------------------------------|
  |                        |           |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~bell~                 | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~bind~                 | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~bindtags~             | modify    | modify the tag list of a widget that              |
  |                        |           | describes which events it gets                    |
  |------------------------+-----------+---------------------------------------------------|
  | ~bitmap~               | -         | see image                                         |
  |------------------------+-----------+---------------------------------------------------|
  | ~button~               | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~canvas~               | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~checkbutton~          | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~clipboard~            | x         | (canvas get missing... tricky...)                 |
  |------------------------+-----------+---------------------------------------------------|
  | ~colors~               | -         | see [[Colors Name]]                               |
  |------------------------+-----------+---------------------------------------------------|
  | ~console~              | -         | only on some platforms                            |
  |------------------------+-----------+---------------------------------------------------|
  | ~cursors~              | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~destroy~              | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~entry~                | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~event~                | create    | create and manage virtual events                  |
  |------------------------+-----------+---------------------------------------------------|
  | ~focus~                | x         | focus management functions                        |
  |------------------------+-----------+---------------------------------------------------|
  | ~font~                 |           |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~frame~                | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~grab~                 |           |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~busy~                 | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~grid~                 | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~image~                | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~keysyms~              | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~label~                | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~labelframe~           | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~listbox~              | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~loadTk~               | -         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~lower~                | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~menu~                 | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~menubutton~           | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~message~              | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~option~               | -         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~options~              | -         | only helpfile                                     |
  |------------------------+-----------+---------------------------------------------------|
  | ~pack~                 | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~panedwindow~          | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~photo~                | x         | support for PNG, GIF, JPEG and raw RGB(A) format. |
  |------------------------+-----------+---------------------------------------------------|
  | ~place~                | x         | geometry manager using coordinates                |
  |------------------------+-----------+---------------------------------------------------|
  | ~radiobutton~          | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~raise~                | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~scale~                | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~scrollbar~            | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~selection~            |           |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~send~                 |           |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~spinbox~              | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~text~                 | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tk~                   |           |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tk_bisque~            | -         | only for tk backwards compatibility               |
  |------------------------+-----------+---------------------------------------------------|
  | ~tk_chooseColor~       |           |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tk_chooseDirectory~   |           |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tk_dialog~            |           |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tk_focusFollowsMouse~ |           |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tk_focusNext~         |           |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tk_focusPrev~         |           |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tk_getOpenFile~       | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tk_getSaveFile~       | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tk_menuSetFocus~      | -         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tk_messageBox~        | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tk_optionMenu~        |           |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tk_popup~             |           |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tk_setPalette~        | -         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tk_textCopy~          |           |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tk_textCut~           |           |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tk_textPaste~         |           |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tkerror~              | -         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tkvars~               | -         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~tkwait~               |           |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~toplevel~             | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~treeview~             | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~winfo~                | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|
  | ~wm~                   | x         |                                                   |
  |------------------------+-----------+---------------------------------------------------|


  support of all config args as keywords to make-instance:

  |---------------+---|
  | ~bitmap~      |   |
  |---------------+---|
  | ~button~      | x |
  |---------------+---|
  | ~canvas~      | x |
  |---------------+---|
  | ~checkbutton~ | x |
  |---------------+---|
  | ~entry~       | x |
  |---------------+---|
  | ~frame~       | x |
  |---------------+---|
  | ~image~       |   |
  |---------------+---|
  | ~label~       | x |
  |---------------+---|
  | ~labelframe~  | x |
  |---------------+---|
  | ~listbox~     | x |
  |---------------+---|
  | ~menu~        |   |
  |---------------+---|
  | ~menubutton~  |   |
  |---------------+---|
  | ~message~     |   |
  |---------------+---|
  | ~panedwindow~ | x |
  |---------------+---|
  | ~photo~       |   |
  |---------------+---|
  | ~radiobutton~ | x |
  |---------------+---|
  | ~scale~       | x |
  |---------------+---|
  | ~scrollbar~   | x |
  |---------------+---|
  | ~spinbox~     | x |
  |---------------+---|
  | ~text~        | x |
  |---------------+---|
  | ~toplevel~    | x |
  |---------------+---|


** Compatibility

  | OS / compiler | SBCL 1.4.14 | ECL | CCL 1.11.5     |
  |---------------+-------------+-----+----------------|
  | GNU/Linux     | x           | ?   | x[fn:ccl-asdf] |
  |---------------+-------------+-----+----------------|
  | MacOS         | ?           | ?   | ?              |
  |---------------+-------------+-----+----------------|
  | Win           | ?           | ?   | ?              |

* Notes

** Colors Name

Color name from library cl-color can be used as follows:

- with a reader macro (~#%...%~) at read time:
  #+BEGIN_SRC lisp
  (cl-syntax:use-syntax 'nodgui-color-syntax) ; do not forget that!

  [...]

  #%red%
  #+END_SRC

 at runtime using:

  #+BEGIN_SRC lisp
  (rgb->tk cl-colors:+red+)
  #+END_SRC

  the list of supported colors name can be found in:
  [[https://notabug.org/cage/cl-colors2/src/master/package.lisp][this file]].

* License

 This software is Copyright (c) 2003-2010  Peter Herth 
 Portions Copyright (c) 2005-2010 Thomas F. Burdick
 Portions Copyright (c) 2006-2010 Cadence Design Systems
 Portions Copyright (c) 2010 Daniel Herring
 Portions Copyright (c) 2018 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.

[fn:ccl-asdf] It requires ASDF update


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 nodgui

Maintainer

cage

Author

Peter Herth

Bug Tracker

https://notabug.org/cage/nodgui/issues

License

LLGPL

Description

Lisp bindings for the Tk toolkit

Version

0.0.1

Dependencies
Source

nodgui.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

Modules are listed depth-first from the system components tree.


Previous: , Up: Modules   [Contents][Index]

3.1 nodgui/tests

Dependency

demo-tests.lisp (file)

Parent

nodgui (system)

Location

tests/

Components

Next: , Previous: , Up: Top   [Contents][Index]

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 nodgui.asd

Location

/home/quickref/quicklisp/dists/quicklisp/software/nodgui-20190521-git/nodgui.asd

Systems

nodgui (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 nodgui/package.lisp

Parent

nodgui (system)

Location

package.lisp

Packages

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 nodgui/config.lisp

Dependency

package.lisp (file)

Parent

nodgui (system)

Location

config.lisp

Exported Definitions

+nodgui-version+ (constant)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.4 nodgui/constants.lisp

Dependency

config.lisp (file)

Parent

nodgui (system)

Location

constants.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.5 nodgui/utils.lisp

Dependency

constants.lisp (file)

Parent

nodgui (system)

Location

utils.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.6 nodgui/base64.lisp

Dependency

utils.lisp (file)

Parent

nodgui (system)

Location

base64.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.7 nodgui/ubvec4.lisp

Dependency

base64.lisp (file)

Parent

nodgui (system)

Location

ubvec4.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.8 nodgui/vec2.lisp

Dependency

ubvec4.lisp (file)

Parent

nodgui (system)

Location

vec2.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.9 nodgui/pixmap.lisp

Dependency

vec2.lisp (file)

Parent

nodgui (system)

Location

pixmap.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.10 nodgui/sanitize.lisp

Dependency

pixmap.lisp (file)

Parent

nodgui (system)

Location

sanitize.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.11 nodgui/event-symbols.lisp

Dependency

sanitize.lisp (file)

Parent

nodgui (system)

Location

event-symbols.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.12 nodgui/conditions.lisp

Dependency

event-symbols.lisp (file)

Parent

nodgui (system)

Location

conditions.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.13 nodgui/tcl-emitter.lisp

Dependency

conditions.lisp (file)

Parent

nodgui (system)

Location

tcl-emitter.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.14 nodgui/tcl-glue-code.lisp

Dependency

tcl-emitter.lisp (file)

Parent

nodgui (system)

Location

tcl-glue-code.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.15 nodgui/event-parser.lisp

Dependency

tcl-glue-code.lisp (file)

Parent

nodgui (system)

Location

event-parser.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.16 nodgui/wish-communication.lisp

Dependency

event-parser.lisp (file)

Parent

nodgui (system)

Location

wish-communication.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.17 nodgui/widget-helpers.lisp

Dependency

wish-communication.lisp (file)

Parent

nodgui (system)

Location

widget-helpers.lisp

Exported Definitions

defargs (macro)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.18 nodgui/widget.lisp

Dependency

widget-helpers.lisp (file)

Parent

nodgui (system)

Location

widget.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.19 nodgui/photo-image.lisp

Dependency

widget.lisp (file)

Parent

nodgui (system)

Location

photo-image.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.20 nodgui/tkvariable.lisp

Dependency

photo-image.lisp (file)

Parent

nodgui (system)

Location

tkvariable.lisp

Exported Definitions
Internal Definitions

tkvariable (class)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.21 nodgui/tktextvariable.lisp

Dependency

tkvariable.lisp (file)

Parent

nodgui (system)

Location

tktextvariable.lisp

Exported Definitions
Internal Definitions

tktextvariable (class)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.22 nodgui/treeview.lisp

Dependency

tktextvariable.lisp (file)

Parent

nodgui (system)

Location

treeview.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.23 nodgui/button.lisp

Dependency

treeview.lisp (file)

Parent

nodgui (system)

Location

button.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.24 nodgui/checkbutton.lisp

Dependency

button.lisp (file)

Parent

nodgui (system)

Location

checkbutton.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.25 nodgui/radiobutton.lisp

Dependency

checkbutton.lisp (file)

Parent

nodgui (system)

Location

radiobutton.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.26 nodgui/scrollbar.lisp

Dependency

radiobutton.lisp (file)

Parent

nodgui (system)

Location

scrollbar.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.27 nodgui/combobox.lisp

Dependency

scrollbar.lisp (file)

Parent

nodgui (system)

Location

combobox.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.28 nodgui/entry.lisp

Dependency

combobox.lisp (file)

Parent

nodgui (system)

Location

entry.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.29 nodgui/label.lisp

Dependency

entry.lisp (file)

Parent

nodgui (system)

Location

label.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.30 nodgui/labelframe.lisp

Dependency

label.lisp (file)

Parent

nodgui (system)

Location

labelframe.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.31 nodgui/listbox.lisp

Dependency

labelframe.lisp (file)

Parent

nodgui (system)

Location

listbox.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.32 nodgui/menu.lisp

Dependency

listbox.lisp (file)

Parent

nodgui (system)

Location

menu.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.33 nodgui/menubutton.lisp

Dependency

menu.lisp (file)

Parent

nodgui (system)

Location

menubutton.lisp

Exported Definitions
Internal Definitions

menuentry (class)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.34 nodgui/menucheckbutton.lisp

Dependency

menubutton.lisp (file)

Parent

nodgui (system)

Location

menucheckbutton.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.35 nodgui/menuradiobutton.lisp

Dependency

menucheckbutton.lisp (file)

Parent

nodgui (system)

Location

menuradiobutton.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.36 nodgui/message.lisp

Dependency

menuradiobutton.lisp (file)

Parent

nodgui (system)

Location

message.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.37 nodgui/notebook.lisp

Dependency

message.lisp (file)

Parent

nodgui (system)

Location

notebook.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.38 nodgui/panedwindow.lisp

Dependency

notebook.lisp (file)

Parent

nodgui (system)

Location

panedwindow.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.39 nodgui/progressbar.lisp

Dependency

panedwindow.lisp (file)

Parent

nodgui (system)

Location

progressbar.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.40 nodgui/scale.lisp

Dependency

progressbar.lisp (file)

Parent

nodgui (system)

Location

scale.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.41 nodgui/separator.lisp

Dependency

scale.lisp (file)

Parent

nodgui (system)

Location

separator.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.42 nodgui/sizegrip.lisp

Dependency

separator.lisp (file)

Parent

nodgui (system)

Location

sizegrip.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.43 nodgui/spinbox.lisp

Dependency

sizegrip.lisp (file)

Parent

nodgui (system)

Location

spinbox.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.44 nodgui/text.lisp

Dependency

spinbox.lisp (file)

Parent

nodgui (system)

Location

text.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.45 nodgui/frame.lisp

Dependency

text.lisp (file)

Parent

nodgui (system)

Location

frame.lisp

Exported Definitions
Internal Definitions

classic-frame (class)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.46 nodgui/canvas.lisp

Dependency

frame.lisp (file)

Parent

nodgui (system)

Location

canvas.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.47 nodgui/canvas-shapes.lisp

Dependency

canvas.lisp (file)

Parent

nodgui (system)

Location

canvas-shapes.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.48 nodgui/toplevel.lisp

Dependency

canvas-shapes.lisp (file)

Parent

nodgui (system)

Location

toplevel.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.49 nodgui/dialog.lisp

Dependency

toplevel.lisp (file)

Parent

nodgui (system)

Location

dialog.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.50 nodgui/error-handling.lisp

Dependency

dialog.lisp (file)

Parent

nodgui (system)

Location

error-handling.lisp

Exported Definitions

*debug-settings-table* (special variable)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.51 nodgui/nodgui.lisp

Dependency

error-handling.lisp (file)

Parent

nodgui (system)

Location

nodgui.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.52 nodgui/wm.lisp

Dependency

nodgui.lisp (file)

Parent

nodgui (system)

Location

wm.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.53 nodgui/winfo.lisp

Dependency

wm.lisp (file)

Parent

nodgui (system)

Location

winfo.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.54 nodgui/trivial-debugger.lisp

Dependency

winfo.lisp (file)

Parent

nodgui (system)

Location

trivial-debugger.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.55 nodgui/nodgui-mw.lisp

Dependency

trivial-debugger.lisp (file)

Parent

nodgui (system)

Location

nodgui-mw.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.56 nodgui/demo-tests.lisp

Dependency

nodgui-mw.lisp (file)

Parent

nodgui (system)

Location

demo-tests.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.57 nodgui/tests/package.lisp

Parent

tests (module)

Location

tests/package.lisp

Packages

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.58 nodgui/tests/all-tests.lisp

Parent

tests (module)

Location

tests/all-tests.lisp

Exported Definitions

run-all-tests (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.59 nodgui/tests/test-tcl-emitter.lisp

Parent

tests (module)

Location

tests/test-tcl-emitter.lisp

Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

4.1.60 nodgui/tests/test-event-parser.lisp

Parent

tests (module)

Location

tests/test-event-parser.lisp

Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 nodgui.mw

Source

package.lisp (file)

Use List
Used By List

nodgui.demo

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.2 nodgui.sanitize

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.3 nodgui.base64

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.4 nodgui.vec2

Source

package.lisp (file)

Use List
Used By List
Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.5 nodgui.utils

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.6 nodgui.demo

Source

package.lisp (file)

Use List
Exported Definitions

demo (function)

Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.7 nodgui.event-parser

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.8 nodgui-user

Source

package.lisp (file)

Use List

Next: , Previous: , Up: Packages   [Contents][Index]

5.9 nodgui

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.10 nodgui.shapes

Source

package.lisp (file)

Use List
Used By List

nodgui.demo

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.11 nodgui.tcl-emitter

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.12 nodgui.event-symbols

Source

package.lisp (file)

Use List
Used By List

nodgui.event-parser

Exported Definitions