This manual page is for Mac OS X version 10.6.3

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



itk(n)                                            [incr Tk]                                           itk(n)



____________________________________________________________________________________________________________

NAME
       itk - framework for building mega-widgets in Tcl/Tk
____________________________________________________________________________________________________________


DESCRIPTION
       Mega-widgets are high-level widgets that are constructed using Tk widgets as component parts, usually
       without any C code.  A fileselectionbox, for example, may have a few listboxes,  some  entry  widgets
       and  some  control  buttons.   These individual widgets are put together in a way that makes them act
       like one big widget.  A fileselectionbox mega-widget can be created with a command like:
              fileselectionbox .fsb -background blue -foreground white
       Once it has been created, it can be reconfigured with a command like:
              .fsb configure -background green -foreground black
       and all of its internal components will change color.  Each mega-widget has a set of methods that can
       be  used to manipulate it.  For example, the current selection can be queried from a fileselectionbox
       like this:
              set fileName [.fsb get]
       In effect, a mega-widget looks and acts exactly like a Tk  widget,  but  is  considerably  easier  to
       implement.

       [incr Tk]  is  a framework for building mega-widgets.  It uses [incr Tcl] to support the object para-digm, paradigm,
       digm, and adds base classes which provide default widget behaviors.

       All [incr Tk] widgets are derived from the Archetype base class.  This class manages internal  compo-nent component
       nent widgets, and provides methods like "configure" and "cget" to access configuration options.

       The  Widget  base  class inherits everything from Archetype, and adds a Tk frame which acts as a con-tainer container
       tainer for the mega-widget.  It is used to build mega-widgets that sit inside  of  other  frames  and
       toplevels.  Derived classes create other internal components and pack them into the "hull" frame cre-ated created
       ated by the Widget base class.

       The Toplevel base class inherits everything from Archetype, but adds a Tk toplevel which  acts  as  a
       container  for  the  mega-widget.   It is used to build mega-widgets, such as dialog boxes, that have
       their own toplevel window.  Derived classes create other internal components and pack them  into  the
       "hull" toplevel created by the Toplevel base class.


[incr Widgets] LIBRARY
       [incr Widgets]  is a mega-widget library built using [incr Tk].  It can be used right out of the box,
       and contains more than 30 different widget classes, including:

       -      fileselectiondialog

       -      tabnotebook

       -      panedwindow

       -      combobox

       -      optionmenu

       -      scrolledlistbox

       -      scrolledframe

       -      messagedialog

       -      and many others...

       The catalog demo in the "iwidgets/demos" directory shows all of  the  available  widgets  in  action.
       Each widget class has its own man page describing the features available.


KEYWORDS
       class, object, object-oriented, mega-widget



itk                                                  3.0                                              itk(n)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation to the Tk project.
Bug reports
Report bugs in the functionality of the described tool or API to Apple through Bug Reporter and to the Tk project through their bug reporting page.
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.

Did this document help you? Yes It's good, but... Not helpful...