Widgets.module



-- 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_CB
	        TK_CTAG
	        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_TEXT_CB
		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

-- 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