TLC is a Tcl package created by Cyan Ogilvie containing a bunch of Itk based widgets, a simple client / server rpc framework, and a mechanism for building arrays of virtual logic gates for state propagation. (and probably lots more too - I abuse this as a place to put anything I use all the time)
Widgets
- Application - intended as the main window in the application
- Border - base class for building widgets with a configurable border
- Browse_treeview_flat - multicolumn listbox (using BLT::Treeview) for displaying the contents of a tlc::Datasource (with the ability to define realtime filters)
- Calendar - canvas based calendar day selection widget
- Calpopup - popup window containing Calendar
- Checkgroup - convenience widget for building a group of checkbuttons
- Clock - I can't remember. probably a clock display
- Comboselect - popup window handler for tlc::Mycombobox
- Confirm - simple modal dialog box that displays a custom message and waits for the user to peck OK
- Dateentry - label made to look like an entry, with a lookup button to pop up a Calpopup
- Datelookup - lookup button for popping up a Calpopup
- Dcontrol - a frame with multiple associated keys, mapping to child windows which are swapped in and out when their key is selected
- Deny - a simple modal dialog box with a red icon for telling the user they don't have permission to do something, or there was an error
- Dropselect - antiquated code
- Fileselectbox - modified entry for selecting files, with a button to pop up a tkGetOpenFile / tkGetSaveFile
- Formdialog - modal dialog box containing a tlc::Form
- Form - a form rendering widget, for very quickly (and readably) rendering complex form type guis, based on a text schema. Supports validation, custom signals and much more
- Getinf - very simple modal dialog box for asking the user for a few bits of info, suitable for use in an if {} statement
- Hoverbox - tooltip type toplevel window.
- Infowin - a modal dialog box for informing the user of something
- Label_link - a link that looks and behaves like a hyperlink
- Login - a generic username / password login box, with support for custom password checking callback
- Logtextbox - a text widget for displaying application logs
- Lookup - the base for a lookup type widget
- MDT - a widget based on blt::tabset for displaying multiple items in tabs
- Modal - base class for modal dialog boxes
- Mycombobox - terribly named dropdown combo box widget
- Myentry - antiquated code, for adding tlc::Signal awareness to entry, superceded by tlc::StateToggle
- Mylistbox - ancient (and obsolete) canvas based multi column listbox
- Mymenu - convenience wrapper for creating hierarchies of menus from a list schema
- Myscrollbar - thin wrapper on scrollbar to support fancy behaviour (like unmapping when no scrolling is needed)
- Myscrollbar_win32 - Bad hack to make scrollbars on X11 look like the do on win32
- Mytoplevel - itk::Archetype based toplevel mainly for allowing access to -menu
- Mywidget - widget base class with all the things everything else in tlc relies on
- Panelbar - a panelbar widget
- Radiogroup - a convenience widget for creating a group of radiobuttons
- Signal_monitor - a debugging aid for displaying the state of a tlc::Signalsource's exported signals in real time
- Splash - a splash screen widget
- Statusbar - a display area for short transient status messages
- Tagentry - an augmented entry widget, with a configurable text display on the right, and simple validation
- Theme - an attempt to make tk suck less ;)
- Tools - a multi button bar, with tlc::Signal support
- Tooltips - class for adding tooltips support to a widget
- Vartextbox - a wrapper for the text to bind the contents to a -textvariable