simple animation techniques other animation topics the end of the tour other widgets and options gui coding techniques "building better mousetrapguimixincommon tool mixin classes widget builder functions mixin utility classes guimakerautomating menus and toolbars subclass protocols guimaker classes guimaker self-test bigguia client demo program shellguiguis for command-line tools generic shell-tools display application-specific tool set classes adding gui frontends to command lines guistreamsredirecting streams to widgets using redirection for the packing scripts reloading callback handlers dynamically wrapping up top-level window interfaces guisthreadsand queues placing data on queues placing callbacks on queues more ways to add guis to non-gui code popping up gui windows on demand adding gui as separate programsockets ( second lookadding gui as separate programcommand pipes the pydemos and pygadgets launchers pydemos launcher bar (mostly externalpygadgets launcher bar complete gui programs "pythonopen sourceand camarosexamples in other this strategy pyedita text editor program/object running pyedit pyedit changes in version (third editionpyedit changes in version (fourth editionxii table of contents