This project is for an open source toolkit that is intended to be compatible at the Tcl layer with Tk but implement its widgets via JavaScript in a web browser using HTML5/CSS3 and a connection pair, such as AJAX, WebSockets, socket.io, etc..
labelframe | Create and manipulate labelframe widgets |
listbox | Create and manipulate listbox widgets |
menu | Create and manipulate menu widgets |
menubutton | Create and manipulate menubutton widgets |
message | Create and manipulate message widgets |
tk_optionMenu | Create an option menubutton and its menu |
panedwindow | Create and manipulate panedwindow widgets |
radiobutton | Create and manipulate radiobutton widgets |
scale | Create and manipulate scale widgets |
scrollbar | Create and manipulate scrollbar widgets |
spinbox | Create and manipulate spinbox widgets |
text | Create and manipulate text widgets |
ttk_button | Widget that issues a command when pressed. |
ttk_checkbutton | On/off widget. |
ttk_combobox | text field with popdown selection list. |
ttk_entry | Editable text field widget. |
ttk_frame | Simple container widget. |
ttk_image | Define an element based on an image. |
ttk_intro | Introduction to the Tk theme engine. |
ttk_label | Display a text string and/or image. |
ttk_labelframe | Container widget with optional label. |
ttk_menubutton | Widget that pops down a menu when pressed. |
ttk_notebook | Multi-paned container widget. |
ttk_panedwindow | Multi-pane container window. |
ttk_progressbar | Provide progress feedback. |
ttk_radiobutton | Mutually exclusive option widget. |
ttk_scrollbar | Control the viewport of a scrollable widget. |
ttk_separator | Separator bar. |
ttk_sizegrip | Bottom-right corner resize widget. |
ttk_style | Control overall look and feel of widgets. |
ttk_treeview | hierarchical multicolumn data display widget. |
ttk_widget | Standard options and commands supported by Tk themed widgets. |
index.html | Index page for the mini webserver. |
server.tcl | Main demo application; it manages the webserver communication and creates wtk interpreters which
actually run demos for a client. |
httpd.tcl | Generic minihttpd.tcl-based webserver (nothing wtk specific). |
demo1.html | Web page for an application, which initializes the Javascript side of wtk and connects to the
wtk interpreter for this client on the server and waits for further instructions. |
wtk.js | Javascript library for the client side of wtk. |
demo1.tcl | wtk code for the specific demo application, run in a separate interpreter on the server for each client. |
demo2.tcl | feet to meters calculator from tkdocs site |
sketch.tcl | freehand sketch on canvas |
wtk.tcl | Application (server) side of wtk, which implements the Tk-like API, sending to and receiving messages
from the Javascript code on the web side (just loads each of the wtk-*.tcl files). |
lib/wtk-base.tcl | Generic datatypes, global commands, etc. |
widgets/wtk-widgets.tcl | Main widget file, causes all widget files in the widgets directory to load. |
geomanager/wtk-grid.tcl | Grid geometry management. |
tests/wtk.test | Test suite, mostly works by analyzing protocol. |