--------------------------->  GNU Sather - module  <---------------------------
-- Copyright (C) 199x by International Computer Science Institute            --
-- This file is part of the GNU Sather package. It is free software; you may --
-- redistribute  and/or modify it under the terms of the  GNU General Public --
-- License (GPL)  as  published  by the  Free  Software  Foundation;  either --
-- version 2 of the license, or (at your option) any later version.          --
-- This  program  is distributed  in the  hope that it will  be  useful, but --
-- WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY --
-- or FITNESS FOR A PARTICULAR PURPOSE. See Doc/GPL for more details.        --
-- The license text is also available from:  Free Software Foundation, Inc., --
-- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA                     --
-------------->  Please email comments to <bug-sather@gnu.org>  <--------------

-- Module that specifies the general Gui widgets structure and the
-- wrappers around the gui widgets
init_gui.sa -has init_gui.sa
		INIT_GUI

tk.sa		-has tk.sa    -- General Tk stuff (flush events etc.)
		TK

wmgr.sa		-has wmgr.sa -- The window manager
		TK_WINDOW_MGR

radio.sa	-has radio.sa -- Radiobuttons
		TK_RADIO
		TK_RADIO_CFG

check.sa	-has check.sa -- Checkboxes and variables
		TK_VAR
		TK_CHECK
		TK_CHECK_CFG

events.sa	-has events.sa   -- Specification of events
		$TK_EVENT
		TK_EVENT_INCL
		TK_EVENT
		TK_KEY_EVENT
		TK_BUTTON_EVENT
		TK_EVENT_INFO

widget_config.sa
		-has widget_config.sa -- Widget configuration specification
		$TK_WIDGET_CFG
		TK_WIDGET_CFG_INCL

widget.sa	-- General classes, basis of all widgets
		-has widget.sa
		$TK_WIDGET            -- Abstract widget
		TK_WIDGET_INCL        -- Included into all widgets
		TK_GEN_WIDGET      -- Handle to a non-sather, tk widget
		TK_WIDGET_MAP         -- mapping from names to widgets
		TK_WIDGET_CALLBACKS   -- Used to store callback mapping
		TK_ARG_UTIL	      -- Utilities for binding together args
		UNIQ		      -- Generates unique integers
		TK_TAG_INCL	      -- Tag class used by inclusion in tags

anchor.sa	-has anchor.sa      TK_ANCHOR
pack.sa	        -has pack.sa        TK_PACK
toplevel.sa	-has toplevel.sa    TK_TOPLEVEL TK_TOPLEVEL_CFG
frame.sa	-has frame.sa       TK_FRAME    TK_FRAME_CFG
canvas.sa       -has canvas.sa      TK_CANVAS   TK_CANVAS_CFG
	        TK_CANVAS_TAG
	        TK_RECT_CFG  
		TK_LINE_CFG
		TK_OVAL_CFG
		TK_WIND_CFG
		TK_CTEXT_CFG
		TK_CWIND_CFG
text.sa	        -has text.sa
		TK_TEXT			TK_TEXT_CFG  
		TK_TEXT_TAG
		TK_TEXT_TAG_CFG	   
		TK_INDEX		-- Text indices

listbox.sa       -has listbox.sa     TK_LISTBOX	    TK_LISTBOX_CFG
menu.sa		 -has menu.sa	     TK_MENU        TK_MENU_CFG
menubutton.sa	 -has menubutton.sa  TK_MENUBUTTON  TK_MENUBUTTON_CFG
button.sa	 -has button.sa      TK_BUTTON      TK_BUTTON_CFG
label.sa	 -has label.sa       TK_LABEL       TK_LABEL_CFG
entry.sa	 -has entry.sa       TK_ENTRY       TK_ENTRY_CFG
root_window.sa   -has root_window.sa  TK_ROOT_WINDOW

-- Unimplemented classes
misc.sa 	 -has misc.sa	      TK_BITMAP TK_CURSOR TK_IMAGE

Demos/demo_text.sa -has Demos/demo_text.sa DEMO_TEXT
Demos/demo_listbox.sa -has Demos/demo_listbox.sa DEMO_LISTBOX
Demos/demo_menu.sa -has Demos/demo_menu.sa  DEMO_MENU
Demos/demo1.sa -has Demos/demo1.sa  DEMO1

Demos/pizza.sa -has Demos/pizza.sa TOPPING PIZZA_MAIN PIZZA_DATA
-- Uses Raster, Only works with the single process versionDemos/demo2.sa -has Demos/demo1.sa  DEMO2
