Version 1 of TLC

Updated 2006-09-24 01:49:02

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