From First Principles
  How to Use this Tutorial
  New in the October 1999 Release
  What is Causeway?
  Visualising APL Variables as GUI Objects
  Programming with Events
Exploring the Designer
  How to Make a Simple Dialogue Box
  Adding Controls
  Arranging and Aligning Objects
  Setting the Designer Preferences
  Setting Properties
  Data to Watch
  Object Behaviour - the Event-Action Table
  Changing an Object\'s Type
  Running the Finished Dialogue
Picture Strip Editor
  Introducing the Picture Editor
  Using the Editing Controls
  Exporting and Importing Pictures
  Working with the Finished Artwork
Windows Utilities
  Introduction to the Windows Utilities
  Win.Ask – simple confirmation dialogue
  Win.Color – call standard colour selection
  Win.Fbx – standard file dialogue
  Win.Find – list searching
  Win.Folder – browse for folder
  Win.Help – calling a help file
  Win.HTMHelp – call into a CHM file at a given page
  Win.Input – prompted user input
  Win.Msg – information messages
  Win.Pick – select one item from a list
  Win.Popup – simple popup menu
  Win.PopupTree – deep menu
  Win.WhatsThis – "What\'s This" help
  Win.Ync – Yes/No/Cancel dialogue
  Progress Bar Namespace
Building an Application
  How to Design a ‘Main’ Application
  Writing the Application Code
  Adding Menus and Toolbars
  Putting in ‘Proper’ Windows File Behaviour
  Adding a ‘Most Recently Used’ List
  Calling a Subsidiary Dialogue (Using a Grid)
  Linking to a Help File
  Running it for Real
  Gaining Speed and Saving Disk Space
  Running Causeway from QuadSE
Using the Complex Classes
  How to Make a Set of Tabbed Subforms
  How to Set up MDI Children
  Using Namespaces with MDI
  Adding a Simple Chart from RainPro
  Setting Chart Options
  Building a Print Preview for NewLeaf
  Adding a New Class
The CPro Class Library
  Action Button (AC)
  Auto-filled Number (AFN)
  Auto-filled Text (AFT)
  Text Annotation (AN)
  APL Text entry (APLTX)
  Arc (captioned links) (ARC)
  Backcloth (BK)
  Bitmap Holder (BM)
  Calendar (CAL)
  Combo selector (CB)
  Chart (Business Graphic) (CH)
    Chart (Business Graphic) - COBJ Event
    Chart (Business Graphic) - CDATA Event
    Chart (Business Graphic) - WriteEPS Function
  Check Box Group (CK)
  Close Button (CL)
  Digital Counter (CT)
  Drop-edit Combo (DC)
  Date Entry (DT)
    Date Entry - SetWindow Function
  OK Button (EN)
  Parent Form (FM)
    Parent Form - TopLevel Property
    Parent Form - PC Event
    Parent Form - NM Event
    Parent Form - WA Event
    Parent Form - CL Event
    Parent Form - Check Function
    Parent Form - Uncheck Function
    Parent Form - SetMenuCap Function
    Parent Form - SetMenuImages Function
    Parent Form - SetIcon Function
    Parent Form - Tips Function
    Parent Form - Wait Function
  Grooved Rectangle (GV)
  Hidden Field (HD)
  Time of Day (HM)
  Help Button (HP)
  Horizontal Splitter (HSB)
  Horizontal Separator (HSEP)
  Icon Holder (IC)
  Image List (IL)
  Label (LB)
  Hyperlink (LBJ)
    Hyperlink - RBM Event
  List Box (LS)
    List Box - SetTabs Function
  ListView (LV)
    ListView - DragSource Property
    ListView - DropAccept Property
    ListView - CC Event
    ListView - DRAGOFF Event
    ListView - DRAGOVER Event
    ListView - DRAGDROP Event
    ListView - EDIT Event
    ListView - RMM Event
    ListView - ColTitleAlign Function
    ListView - GetColWidth Function
    ListView - SetColWidth Function
    ListView - SetColWidths Function
    ListView - SetImage Function
    ListView - SetView Function
    ListView - Sort Function
    ListView - SortByColumn Function
  Numeric Matrix (MA)
    Numeric Matrix - Move Function
    Numeric Matrix - Info Function
  MDI Child Form (MDI)
    MDI Child Form - CL Event
  Most Recently Used (MRU)
    Most Recently Used - FO Event
  Numeric Field (NM)
  New-Open-Save-Exit (NOSE)
    New-Open-Save-Exit - ASK Event
    New-Open-Save-Exit - SetSaveMsg Function
    New-Open-Save-Exit - SetReplMsg Function
  Notepad (NP)
  Numeric Vector (NV)
  Parameter Bar (PA)
  Picture Button (PB)
  Progress Indicator (PI)
    Progress Indicator - Format Property
  Plinth or Recess (PL)
  Poly Marker (PM)
  PostScript Graphics (PS)
    PostScript Graphics - DSL Event
    PostScript Graphics - ZM Event
    PostScript Graphics - RS Event
    PostScript Graphics - COBJ Event
    PostScript Graphics - CDATA Event
    PostScript Graphics - CHINT Event
    PostScript Graphics - CDXY Event
    PostScript Graphics - CDSTART Event
    PostScript Graphics - CDTRACK Event
    PostScript Graphics - CDEND Event
    PostScript Graphics - WriteEPS Function
  Polyline (PY)
  Cancel Button (QT)
  Radio Button Group (RB)
  Containing Region (RGN)
  RTF Editor (RTF)
  Floating Palette (RU)
  Status Area (Parent Region) (SA)
  Scroll Bar (SB)
  Status Field (SF)
  Drop-down Selection (SL)
  Spin Box (SP)
  Status Bar (ST)
    Status Bar - Controls Property
  Subform (SUB)
  Systray Item (SYS)
  File Tabs (TAB)
  Toolbar (TB)
  Tool Control (TCTL)
    Tool Control - Newline Property
    Tool Control - Sequence Property
    Tool Control - Artwork Property
    Tool Control - Reposition Property
    Tool Control - CAP Event
  Timer (TI)
  Track Bar (TKB)
  Tool Button (TL)
  Text Matrix (Grid) (TM)
    Text Matrix (Grid) - Row Ops Property
    Text Matrix (Grid) - Col Ops Property
    Text Matrix (Grid) - Cnr Ops Property
    Text Matrix (Grid) - GDC Event
    Text Matrix (Grid) - WideCols Function
    Text Matrix (Grid) - SetBcol Function
    Text Matrix (Grid) - SetFcol Function
    Text Matrix (Grid) - SetItems Function
  Tool Button - new style (TO)
  TreeView (TR)
    TreeView - Checked Property
    TreeView - DragSource Property
    TreeView - DropAccept Property
    TreeView - DRAGOFF Event
    TreeView - DRAGOVER Event
    TreeView - DRAGDROP Event
    TreeView - EDIT Event
    TreeView - RMM Event
    TreeView - AddChildren Function
    TreeView - AddItems Function
    TreeView - AutoExpand Function
    TreeView - CollapseAll Function
    TreeView - CollapseItems Function
    TreeView - DeleteChildren Function
    TreeView - DeleteItems Function
    TreeView - EnsureVisible Function
    TreeView - ExpandAll Function
    TreeView - ExpandItems Function
    TreeView - GetAncestors Function
    TreeView - GetChildren Function
    TreeView - GetDescendants Function
    TreeView - GetFirstVisible Function
    TreeView - GetItemDepth Function
    TreeView - GetItemImage Function
    TreeView - GetSiblings Function
    TreeView - GetVisibleCount Function
    TreeView - SetFirstVisible Function
    TreeView - SetImage Function
    TreeView - SetItemImage Function
    TreeView - ShowItem Function
  Tabbed Subform (TSF)
    Tabbed Subform - LMT Event
    Tabbed Subform - RMT Event
  Text entry (TX)
  VCR Buttons (VC)
  Vertical Splitter (VSB)
  Vertical Separator (VSEP)
  Web Browser (WB)
  Yes/No choice (YN)
Modifying and Building Classes
  The Causeway Class Library
  Adding a New Class Library
  Adding a New Class
  Removing a Class
  The Specification Format
  The String Property
  The APL-format Text Property
  The StringList Property
  The APL Namelist Property
  The Numeric List Property
  The Integer Property
  The Floating Point Number Property
  The Boolean Property
  The Single-Select Property
  The ManyOf Class Property
  The Colour Property
  The Bitmap Property
  The Metafile Property
  The Runtime Property
  The User Property
  The Behaviour Property
  The Hidden Property
  Class-Specific Property Types