Workbench User Guide
  Eclipse platform overview
  Getting started
    Basic tutorial
      The Workbench
      Editors and views
        Editors
        Views
      A simple project
        Using the File menu
        Using the popup
        Using the New button
      Closing an editor
      Navigating resources
        Opening resources in the Project Explorer
        Go To
      Files
      Exporting files
      Importing files
        Drag and drop or copy and paste
        Import wizard
      Deleting resources
      Working with other editors
        External editors
        Embedded editors
        Editing files outside the Workbench
      Copying, renaming and moving
        Copying
        Renaming
        Moving
      Searching
        Starting a search
        The Search view
      Tasks and markers
        Unassociated tasks
        Associated tasks
        Opening files
      Bookmarks
        Adding and viewing bookmarks
        Using bookmarks
        Removing bookmarks
      Rearranging views and editors
        Drop cursors
        Rearranging views
        Tiling editors
        Rearranging tabbed views
        Maximizing and minimizing
      Perspectives
        New perspectives
        New windows
        Saving perspectives
        Turning menu and tool bar items on and off
      Comparing
        Simple compare
        Understanding the comparison
        Working with the comparison
      Local history
      Responsive UI
      Exiting the Workbench
    Team CVS tutorial
      Setting up a CVS repository
      Starting offline
      Sharing the project
        Specifying a repository location
        Repository locations
        Sharing a project
      Working with another user
        Checking out a project
        Another user making changes
        Making our own changes
        Working with conflicting changes
        Replacing
        Versioning your project
        A quick review
      Working with CVS History
    Ant & external tools tutorial
      Eclipse Ant basics
        Creating Ant buildfiles
        Editing Ant buildfiles
        Running Ant buildfiles
        Saving & Reusing Ant options
        Using the Ant view
      Ant buildfiles as project builders
        Creating a project builder Ant buildfile
        Executing project builders
        Project Builder Ant Targets
      External tools
        Non-Ant project builders
        Stand-alone external tools
  Concepts
    Welcome
    Workbench
      Resources
      Resource hierarchies
      Linked resources
      Virtual folders
      Path variables
      Resource filters
      Working sets
      Builds
      Local history
    Perspectives
    Editors
      Ant Editor
      External editors
    Views
      Fast views
      Detached views
      Ant view
      Project Explorer view
      Help view
      Tasks view
      Problems view
      Outline view
      Properties view
      Search view
    Toolbars
    Markers
    Bookmarks
    Label decorations
    Help
    Ant & External tools
      Ant support
      External tools
    Team programming with CVS
      Versions
      Branches
      CVS Repositories
      Three way comparisons
      Synchronizing with a CVS repository
      Watch/Edit
    Accessibility features in Eclipse
      Navigating the user interface using the keyboard
      Configuring accessibility features for textual editors
      Fonts and colors in Eclipse
    Features
  Tasks
    Running Eclipse
    Upgrading Eclipse
    Working with perspectives
      Switching between perspectives
      Specifying the default perspective
      Opening perspectives
      Changing where perspectives open
      Showing and hiding menu items and toolbar buttons
      Configuring perspective command groups
      Configuring perspective shortcuts
      Saving a user defined perspective
      Deleting a user defined perspective
      Resetting perspectives
    Working with views and editors
      Opening views
      Moving and docking views
      Rearranging tabbed views
      Creating fast views
      Working with fast views
      Detaching views
      Opening files for editing
      Associating editors with file types
      Editing files outside the Workbench
      Tiling editors
      Maximizing and minimizing in the eclipse presentation
    Customizing the Workbench
      Customizing welcome
        Customize Welcome Dialog
      Rearranging the main toolbar
      Changing the key bindings
      Changing fonts and colors
      Changing the placement of the tabs
      Controlling single and double click behavior
      Importing and exporting preferences
    Working with projects, folders and files
      Creating a project
      Closing projects
      Deleting projects
      Creating a folder
      Creating a file
      Creating linked resources
      Creating virtual folders
      Moving resources
      Copying resources
      Renaming resources
      Deleting resources
      Viewing resources properties
      Creating resource filters
    Navigating and finding resources
      Finding a resource quickly
      Searching for files
      Searching for text within a file
      Showing or hiding files in the Project Explorer view
      Linking the Project Explorer view to the active editor
    Problems, bookmarks, tasks and other markers
      Creating a bookmark within a file
      Creating a bookmark for an entire file
      Deleting a bookmark
      Adding line items in the Tasks view
      Associating a task with a resource
      Deleting tasks
      Filtering the Tasks and Problems views
      Automatically fixing problems
    Comparing resources
      Setting preferences for comparing files
      Understanding the comparison
      Merging changes in the compare editor
    Working with local history
      Comparing resources with the local history
      Replacing a resource with local history
      Restoring deleted resources from local history
      Setting local history preferences
    Importing
      Importing existing projects
      Importing resources from the file system
      Importing resources from an Archive file
    Exporting
      Exporting resources to the file system
      Exporting resources to an Archive file
    Building resources
      Performing builds automatically
      Performing builds manually
      Saving resources automatically before a manual build
      Changing build order
      Running external tools
      Running Ant buildfiles
        Modifying the Ant classpath
        Using a different version of Ant
        Adding new Ant tasks and types
    Accessing help
      Navigating help topics
      Searching help
      Using help scopes
      Accessing context-sensitive help
      Help display settings
      Help accessibility
    Working in the team environment with CVS
      Working with a CVS repository
        Creating a CVS repository location
        Connecting and configuring CVS with SSH
        Password Management
        Discarding a CVS repository location
        Refreshing the CVS Repositories View
        Discovering branch and version tags
        Changing the properties of a CVS repository location
        Changing the encoding of a CVS repository location
        Setting the content type of a file extension
      Working with projects shared with CVS
        Enabling the CVS resource decorations
        Sharing a new project using CVS
        Project checked out with another CVS tool
        Checking out a project from a CVS repository
        Checking out a module from a CVS repository
        Checking out a folder into an existing project
        Disconnecting a project from CVS
        Setting the CVS keyword substitution mode
        Filtering CVS Revisions in the History view
        Changing the sharing of a project
        Sharing your workspace setup using Project Sets
      Synchronizing with the repository
        Updating
        Committing
        Version control life cycle: adding and ignoring resources
          Creating a global ignore pattern
          Authoring the CVS .cvsignore file
          Overriding or removing resource ignore patterns
        Resolving conflicts
        Branching
        Merging from a branch
        Viewing a file's revision history
      Versioning
        Creating a version of a project
        Versioning projects in the repository
      Comparing resources with repository versions
      Working with patches
      Replacing resources in the workbench
      Finding out who's working on what: watch/edit
      Determining who last modified a line with the Annotate command
      Quick Diff: Showing changes in a text editor
      Changing CVS team settings
      Restoring deleted files from the repository
      Reverting a branch to a previous version
      Moving version tags
      Running the CVS command-line client outside of Eclipse
    Updating and installing software
      Updating the installation
      Installing new software
      Updating software using the Available Updates wizard
      Uninstalling software
      Installation Details
        Installation Details for Plug-ins
        Installation Details for Features
        Installation Details for the Configuration
      Adding a new software site
      Working with the Available Software sites
      Reverting to a previous install configuration
      Scheduling automatic updates
      Using the classic update manager
        Inspecting the current configuration
        Updating features with the update manager
        Restoring a saved configuration
        Installing new features with the update manager
        Enabling, disabling, and uninstalling features
        Controlling the Eclipse update policy
  Reference
    Minimizing data loss from crashes
    Preferences
      Accessibility
      Annotations
      Ant
      Ant Content Assist
      Ant Editor
      Ant Formatter
      Ant Runtime
      Ant Templates
      Appearance
      Automatic Updates
      Available Software Sites
      Build Order
      Capabilities
      Colors and Fonts
      Compare/Patch
      Content Types
      CVS
      CVS Annotate
      CVS Comment Templates
      CVS Console
      CVS Ext Connection Method
      CVS Label Decorations
      CVS Synchronize/Compare
      CVS Update/Merge
      CVS Watch/Edit
      Editors
      External Tools
      File Associations
      General
      Help
      Help Content
      Install/Update
      Keys
      Label Decorations
      Linked Resources
      Local History
      Network Connections
      Perspectives
      Quick Diff
      Search
      Secure Storage
      Spelling
      SSH2
      Startup and Shutdown
      Team
      Team File Content
      Team Ignored Resources
      Team Models
      Text Editors
      Tracing
      Web Browser
      Workspace
      Workspaces
    Team support with CVS
      CVS
      CVS Checkout wizard
      CVS Console
      CVS History view
      CVS Repositories view
      CVS Workspace Synchronization
      CVS Merge Synchronization
      Merge wizard
      Add CVS Repository wizard
      CVS Sharing wizard
      CVS Label Decorations
      Ignoring resources from version control
    Secure storage
      How secure storage works
      Password recovery
      Life of a master password
      Secure storage runtime options
    User interface information
      Development environment
        Workbench toolbar
        Perspective Bar
        Fast View Bar
        View toolbars
        Builds
        Perspectives
        Local history
        List of key bindings
        Switching workspaces
      Views and editors
        Workbench window layout
        Editor area
        Compare editor
        Search view
        Project Explorer view
        Bookmarks view
        Properties view
        Outline view
        CVS views
        Tasks view
        Problems view
        Ant editor
        Ant view
        Error Log View
      Wizards
        New Project wizard
        New Folder wizard
        New File wizard
        CVS Wizards
        Import wizard
        Export wizard
      Help contents
        Workbench User Guide
        Working with cheat sheets
          Working with composite cheat sheets
      Search
        File search
        Open Resource dialog
      Workbench menus
        File menu
        Edit menu
        Navigate menu
        Project menu
        Window menu
        Help menu
      Icons and buttons
        Project Explorer view icons
        Editor area marker bar
        Tasks view
        Toolbar buttons
        External Tools and Ant Icons
  Tips and tricks
    Workbench
    Editing
    Ant
    Help
    Team - CVS
  What's new
    Platform
    Editor
    Team/CVS
    Debug
  Legal
  Eclipse platform overview
  Getting started
    Basic tutorial
      The Workbench
      Editors and views
        Editors
        Views
      A simple project
        Using the File menu
        Using the popup
        Using the New button
      Closing an editor
      Navigating resources
        Opening resources in the Project Explorer
        Go To
      Files
      Exporting files
      Importing files
        Drag and drop or copy and paste
        Import wizard
      Deleting resources
      Working with other editors
        External editors
        Embedded editors
        Editing files outside the Workbench
      Copying, renaming and moving
        Copying
        Renaming
        Moving
      Searching
        Starting a search
        The Search view
      Tasks and markers
        Unassociated tasks
        Associated tasks
        Opening files
      Bookmarks
        Adding and viewing bookmarks
        Using bookmarks
        Removing bookmarks
      Rearranging views and editors
        Drop cursors
        Rearranging views
        Tiling editors
        Rearranging tabbed views
        Maximizing and minimizing
      Perspectives
        New perspectives
        New windows
        Saving perspectives
        Turning menu and tool bar items on and off
      Comparing
        Simple compare
        Understanding the comparison
        Working with the comparison
      Local history
      Responsive UI
      Exiting the Workbench
    Team CVS tutorial
      Setting up a CVS repository
      Starting offline
      Sharing the project
        Specifying a repository location
        Repository locations
        Sharing a project
      Working with another user
        Checking out a project
        Another user making changes
        Making our own changes
        Working with conflicting changes
        Replacing
        Versioning your project
        A quick review
      Working with CVS History
    Ant & external tools tutorial
      Eclipse Ant basics
        Creating Ant buildfiles
        Editing Ant buildfiles
        Running Ant buildfiles
        Saving & Reusing Ant options
        Using the Ant view
      Ant buildfiles as project builders
        Creating a project builder Ant buildfile
        Executing project builders
        Project Builder Ant Targets
      External tools
        Non-Ant project builders
        Stand-alone external tools
  Concepts
    Welcome
    Workbench
      Resources
      Resource hierarchies
      Linked resources
      Virtual folders
      Path variables
      Resource filters
      Working sets
      Builds
      Local history
    Perspectives
    Editors
      Ant Editor
      External editors
    Views
      Fast views
      Detached views
      Ant view
      Project Explorer view
      Help view
      Tasks view
      Problems view
      Outline view
      Properties view
      Search view
    Toolbars
    Markers
    Bookmarks
    Label decorations
    Help
    Ant & External tools
      Ant support
      External tools
    Team programming with CVS
      Versions
      Branches
      CVS Repositories
      Three way comparisons
      Synchronizing with a CVS repository
      Watch/Edit
    Accessibility features in Eclipse
      Navigating the user interface using the keyboard
      Configuring accessibility features for textual editors
      Fonts and colors in Eclipse
    Features
  Tasks
    Running Eclipse
    Upgrading Eclipse
    Working with perspectives
      Switching between perspectives
      Specifying the default perspective
      Opening perspectives
      Changing where perspectives open
      Showing and hiding menu items and toolbar buttons
      Configuring perspective command groups
      Configuring perspective shortcuts
      Saving a user defined perspective
      Deleting a user defined perspective
      Resetting perspectives
    Working with views and editors
      Opening views
      Moving and docking views
      Rearranging tabbed views
      Creating fast views
      Working with fast views
      Detaching views
      Opening files for editing
      Associating editors with file types
      Editing files outside the Workbench
      Tiling editors
      Maximizing and minimizing in the eclipse presentation
    Customizing the Workbench
      Customizing welcome
        Customize Welcome Dialog
      Rearranging the main toolbar
      Changing the key bindings
      Changing fonts and colors
      Changing the placement of the tabs
      Controlling single and double click behavior
      Importing and exporting preferences
    Working with projects, folders and files
      Creating a project
      Closing projects
      Deleting projects
      Creating a folder
      Creating a file
      Creating linked resources
      Creating virtual folders
      Moving resources
      Copying resources
      Renaming resources
      Deleting resources
      Viewing resources properties
      Creating resource filters
    Navigating and finding resources
      Finding a resource quickly
      Searching for files
      Searching for text within a file
      Showing or hiding files in the Project Explorer view
      Linking the Project Explorer view to the active editor
    Problems, bookmarks, tasks and other markers
      Creating a bookmark within a file
      Creating a bookmark for an entire file
      Deleting a bookmark
      Adding line items in the Tasks view
      Associating a task with a resource
      Deleting tasks
      Filtering the Tasks and Problems views
      Automatically fixing problems
    Comparing resources
      Setting preferences for comparing files
      Understanding the comparison
      Merging changes in the compare editor
    Working with local history
      Comparing resources with the local history
      Replacing a resource with local history
      Restoring deleted resources from local history
      Setting local history preferences
    Importing
      Importing existing projects
      Importing resources from the file system
      Importing resources from an Archive file
    Exporting
      Exporting resources to the file system
      Exporting resources to an Archive file
    Building resources
      Performing builds automatically
      Performing builds manually
      Saving resources automatically before a manual build
      Changing build order
      Running external tools
      Running Ant buildfiles
        Modifying the Ant classpath
        Using a different version of Ant
        Adding new Ant tasks and types
    Accessing help
      Navigating help topics
      Searching help
      Using help scopes
      Accessing context-sensitive help
      Help display settings
      Help accessibility
    Working in the team environment with CVS
      Working with a CVS repository
        Creating a CVS repository location
        Connecting and configuring CVS with SSH
        Password Management
        Discarding a CVS repository location
        Refreshing the CVS Repositories View
        Discovering branch and version tags
        Changing the properties of a CVS repository location
        Changing the encoding of a CVS repository location
        Setting the content type of a file extension
      Working with projects shared with CVS
        Enabling the CVS resource decorations
        Sharing a new project using CVS
        Project checked out with another CVS tool
        Checking out a project from a CVS repository
        Checking out a module from a CVS repository
        Checking out a folder into an existing project
        Disconnecting a project from CVS
        Setting the CVS keyword substitution mode
        Filtering CVS Revisions in the History view
        Changing the sharing of a project
        Sharing your workspace setup using Project Sets
      Synchronizing with the repository
        Updating
        Committing
        Version control life cycle: adding and ignoring resources
          Creating a global ignore pattern
          Authoring the CVS .cvsignore file
          Overriding or removing resource ignore patterns
        Resolving conflicts
        Branching
        Merging from a branch
        Viewing a file's revision history
      Versioning
        Creating a version of a project
        Versioning projects in the repository
      Comparing resources with repository versions
      Working with patches
      Replacing resources in the workbench
      Finding out who's working on what: watch/edit
      Determining who last modified a line with the Annotate command
      Quick Diff: Showing changes in a text editor
      Changing CVS team settings
      Restoring deleted files from the repository
      Reverting a branch to a previous version
      Moving version tags
      Running the CVS command-line client outside of Eclipse
    Updating and installing software
      Updating the installation
      Installing new software
      Updating software using the Available Updates wizard
      Uninstalling software
      Installation Details
        Installation Details for Plug-ins
        Installation Details for Features
        Installation Details for the Configuration
      Adding a new software site
      Working with the Available Software sites
      Reverting to a previous install configuration
      Scheduling automatic updates
      Using the classic update manager
        Inspecting the current configuration
        Updating features with the update manager
        Restoring a saved configuration
        Installing new features with the update manager
        Enabling, disabling, and uninstalling features
        Controlling the Eclipse update policy
  Reference
    Minimizing data loss from crashes
    Preferences
      Accessibility
      Annotations
      Ant
      Ant Content Assist
      Ant Editor
      Ant Formatter
      Ant Runtime
      Ant Templates
      Appearance
      Automatic Updates
      Available Software Sites
      Build Order
      Capabilities
      Colors and Fonts
      Compare/Patch
      Content Types
      CVS
      CVS Annotate
      CVS Comment Templates
      CVS Console
      CVS Ext Connection Method
      CVS Label Decorations
      CVS Synchronize/Compare
      CVS Update/Merge
      CVS Watch/Edit
      Editors
      External Tools
      File Associations
      General
      Help
      Help Content
      Install/Update
      Keys
      Label Decorations
      Linked Resources
      Local History
      Network Connections
      Perspectives
      Quick Diff
      Search
      Secure Storage
      Spelling
      SSH2
      Startup and Shutdown
      Team
      Team File Content
      Team Ignored Resources
      Team Models
      Text Editors
      Tracing
      Web Browser
      Workspace
      Workspaces
    Team support with CVS
      CVS
      CVS Checkout wizard
      CVS Console
      CVS History view
      CVS Repositories view
      CVS Workspace Synchronization
      CVS Merge Synchronization
      Merge wizard
      Add CVS Repository wizard
      CVS Sharing wizard
      CVS Label Decorations
      Ignoring resources from version control
    Secure storage
      How secure storage works
      Password recovery
      Life of a master password
      Secure storage runtime options
    User interface information
      Development environment
        Workbench toolbar
        Perspective Bar
        Fast View Bar
        View toolbars
        Builds
        Perspectives
        Local history
        List of key bindings
        Switching workspaces
      Views and editors
        Workbench window layout
        Editor area
        Compare editor
        Search view
        Project Explorer view
        Bookmarks view
        Properties view
        Outline view
        CVS views
        Tasks view
        Problems view
        Ant editor
        Ant view
        Error Log View
      Wizards
        New Project wizard
        New Folder wizard
        New File wizard
        CVS Wizards
        Import wizard
        Export wizard
      Help contents
        Workbench User Guide
        Working with cheat sheets
          Working with composite cheat sheets
      Search
        File search
        Open Resource dialog
      Workbench menus
        File menu
        Edit menu
        Navigate menu
        Project menu
        Window menu
        Help menu
      Icons and buttons
        Project Explorer view icons
        Editor area marker bar
        Tasks view
        Toolbar buttons
        External Tools and Ant Icons
  Tips and tricks
    Workbench
    Editing
    Ant
    Help
    Team - CVS
  What's new
    Platform
    Editor
    Team/CVS
    Debug
  Legal
Tersus Documentation
  Getting Started In 30 Seconds
  Tutorial
    Stage 1 - Introduction
      About the Tersus Platform
      About this Tutorial
        Document Conventions
      Using the Tutorial
      The Sample Application
    Stage 2 – Modeling a Basic Display
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      The Tersus Studio
      Create a Simple Web Application
        Start Modeling – Create a Form for Entering a Requisition
        Create a View (Open Requisitions)
        Add a Button (New Requisition)
        Create a Popup (Enter New Requisition)
        Add Display Elements to the Popup
        Rename a model
      Completing Stage 2
        Importing a Sample Project
      See It Live
    Stage 3 – Modeling the Logic behind the Screen
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      Model Application Logic
        Define a Data Structure
        Use a Process Template (to generate a record identifier)
        Create a Flow
        Use a Display Data Element (to retrieve user input)
        Use the Insert Template (to store data in the database)
        Use the Close Window Template (and make sure processes occur in the right order)
      Completing Stage 3
      See It Live
    Stage 4 – Modeling a Simple Table Display
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      Model a Tabular Display of Data
        Create a Table Display
        Reuse a Data Structure to Define Table Contents
        Use Action models to Define a Process (populating the display table with data from the database)
        Define a Sub-Process (generating the table data element in memory)
        Use the Find template (to retrieve data from the database)
        Use a Display Data Element (to define the data type and create the table data element)
        Output Data from the Sub-Process
        Use a Display Data Element (to output data to the display)
        Reuse the Action Process (to refresh the table display)
      Completing Stage 4
      See It Live
    Stage 5 – Modeling Choosers and Using Constants
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      Model a Chooser
        Use a Row Element for Better Formatting (of the popup display)
        Add a Chooser Display (to the popup)
        Create an Initialization Process (that populates the chooser with values)
        Use Constants (to define the values displayed in the chooser)
        Add a Field to the Data Structure
        Reuse Means Faster Modeling (display & database structure are automatically updated)
      Completing Stage 5
      See It Live
    Stage 6 – Modeling an Additional View and Updating Data
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      User Modeling
        Add a View to the Model
        Reuse a Display Element (Requisition List)
        Recreate a Process when It cannot be Reused in full (to populate the requisition list)
        Add a Button (that updates an existing record, marking it Approved)
        Retrieve the Selected Row from a Table Display
        Change a Field’s Value
        Commit the Updated Record to the Database and Refresh the Table Display
      Completing Stage 6
      See It Live
    Stage 7 – Re-factoring - Changing a Process to Enhance Reusability
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      Re-factor an Existing Model
        Group Reusable Elements in a Process
        Finish Re-factoring (replacing elements and flow with the new process)
        Reuse part of the Re-factored Model (Cancel Requisition)
      Completing Stage 7
      See It Live
    Stage 8 – Filtering Retrieved Data
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      User Modeling
        Add a Trigger to the Find Process (to specify a value by which to filter)
        Use Remove Flow (to clear the table)
        Opening Models in a Separate Editor Window
        Remove an Element from the Model
        Understanding Model Packaging and Naming
        Use the Advanced Find template (to filter records using a complex criteria)
      Completing Stage 8
      See It Live
    Stage 9 – Arranging Views into Perspectives
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      User Modeling
        Add a Perspective (Employee)
        Remove the Default Perspective
        Add an additional Perspective (Manager)
      Completing Stage 9
      See It Live
    Stage 10 – Importing Data from Excel
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      User Modeling
        Use a File Input Field (to select the spreadsheet file)
        Use a Load Excel Table Template (to extract data rows)
        Define the Data Structure of Rows extracted from the Spreadsheet
        Using a Text Manipulation Template (to concatenate text values)
        Completing the Import process
      Completing Stage 10
      See It Live
    Stage 11 – Controlling Table Display
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      User Modeling
        Use a Table Template
        Use Number/Text/Date Display Templates
        Populate the Table (with requisitions)
      Completing Stage 11
      See It Live
    Stage 12 – Controlling Application Flow
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      User Modeling
        Use a Branch Template
        Use an Alert Template (to display an alert to the user)
        Display a Popup Conditionally
      Completing Stage 12
      See It Live
    Stage 13 – Modeling Relational Data
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      User Modeling
        Use a Chooser Based on a Data Structure
        Use a Service Template (when a process must be executed on the server)
        Define a Database Record (for the purchase order)
        Positioning an Ancestor Reference Correctly (not in a service)
        Populate the Purchase Order Record (with purchase order details)
        Update the Requisition
        Use a <Done> Exit (to specify the order of execution)
      Completing Stage 13
      See It Live
    Stage 14 – Displaying Multiple (Linked) Tables
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      User Modeling
        <On Click> Process (to execute a process when a row is clicked)
        Add a Process (to calculate PO aggregates for each requisition)
        Use a Count Template (to count the number of records found by Find)
        Use a Sum Template (to calculate the total price of a requisition)
        Use a Refresh Template (to refresh data in your display)
      Completing Stage 14
      See It Live
    Appendix A – Tersus Studio Features and Tools
      Appendix Goals
      The Eclipse Platform
      Creating a New Project
      Familiarizing Yourself with the Model Editor
        The Palette
        Inserting a New Element to the Model
        Selecting an Element
        Moving an element
        Resizing an element
        Drill-down
        Zoom-in/out
        Undo/Redo
      The Outline
        Synchronization with the Model Editor
        Double-click Behavior
        Drag-and-drop Behavior
      The Repository Explorer
        Finding your way in the Repository
        Double-click Behavior
        Drag-and-drop Behavior
      The Repository Explorer vs. the Outline
      The Embedded Application and Database Server
    Appendix B - Visual Debugging
  Reference Manual
    Application Management
      Importing an Application
      Importing a Module
    Templates
      Basic
        Action
        Callable Service
        Secure Service
        Service
        System
      Charts
        Generate Bar Chart
        Generate Line Chart
        Generate Pie Chart
      Collections
        Appears
        Count
        Create
        Exclude from List
        Exists
        Find Elements
        First
        Get Map Entry
        Get Numbered Item
        Group Items
        Insert Numbered Item
        Last
        Merge
        Put Map Entry
        Range
        Sort
        Unique Items
      Database
        Advanced Find
        Call Procedure
        Commit
        Database Query
        Database Update
        Delete
        Find
        Get Catalogs
        Get Columns
        Insert
        Rollback
        Sequence Number
        Update
      Dates
        Construct Date
        Earlier
        Earlier or Equal
        Earliest
        Equal
        Get Week
        Later
        Later or Equal
        Latest
        Now
        Relative Date
        Relative Time
        Split Date
        Today
        Week Dates
      Display
        Button
        Check Box
        Chooser
        Date Display
        Date Input Field
        Dialog
        Dynamic Display
        File Input Field
        Grid
        Hyperlink
        Label
        Menu Button
        Number Display
        Number Input Field
        Pane
        Password Input Field
        Percent Display
        Pop-in
        Popup
        Row
        Scroll Pane
        Separator
        Simple Table
        Table
        Table Wizard
        Text Area
        Text Display
        Text Input Field
        Variable Pane
        Vertically Split Pane
        View
      Display Actions
        Alert
        Background Action
        Click
        Close Window
        Get Parent
        Get View Parameters
        Prompt for Date
        Show File
        Switch View
      Flow Control
        And
        Branch
        Branch by Type
        Conditional Flow
      Math
        Add
        Average
        Compare
        Decrement
        Divide
        Equal
        Equal with Tolerance
        Greater
        Greater or Equal
        Increment
        Is Zero
        Maximum
        Minimum
        Multiply
        Negative
        Negative or Zero
        Positive
        Positive or Zero
        Product
        Smaller
        Smaller or Equal
        Square Root
        Subtract
        Sum
      Miscellaneous
        Cancel Timer
        Create File URL
        Create JSON
        Create from Template
        Equal
        Load Excel Table
        Notify Error
        Parse JSON
        Parse XML
        Read Binary File
        Read File
        Read Resource
        Send Email
        Serialize XML
        Timer
      Mobile
        Button
        Button Group
        Date Display
        Dialog
        Form
        Image
        Label
        List
        Number Display
        Number Field
        Password Field
        Scroll Pane
        Selection Field
        Take Picture
        Text Area
        Text Display
        Text Field
      Modules
        Authorization
        Auto-complete Input Field
      Security
        Check Permissions
        Get All Permissions
      Text
        Concatenate
        Ends with
        Equal
        Extract
        Is Empty
        Length
        Match
        Read Lines
        Replace
        Split
        Starts with
      UI
        Button
        Button Group
        Date Display
        Number Display
        Number Field
        Text Display
        Text Field
    Theme Editor
  Getting Started In 30 Seconds
  Tutorial
    Stage 1 - Introduction
      About the Tersus Platform
      About this Tutorial
        Document Conventions
      Using the Tutorial
      The Sample Application
    Stage 2 – Modeling a Basic Display
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      The Tersus Studio
      Create a Simple Web Application
        Start Modeling – Create a Form for Entering a Requisition
        Create a View (Open Requisitions)
        Add a Button (New Requisition)
        Create a Popup (Enter New Requisition)
        Add Display Elements to the Popup
        Rename a model
      Completing Stage 2
        Importing a Sample Project
      See It Live
    Stage 3 – Modeling the Logic behind the Screen
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      Model Application Logic
        Define a Data Structure
        Use a Process Template (to generate a record identifier)
        Create a Flow
        Use a Display Data Element (to retrieve user input)
        Use the Insert Template (to store data in the database)
        Use the Close Window Template (and make sure processes occur in the right order)
      Completing Stage 3
      See It Live
    Stage 4 – Modeling a Simple Table Display
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      Model a Tabular Display of Data
        Create a Table Display
        Reuse a Data Structure to Define Table Contents
        Use Action models to Define a Process (populating the display table with data from the database)
        Define a Sub-Process (generating the table data element in memory)
        Use the Find template (to retrieve data from the database)
        Use a Display Data Element (to define the data type and create the table data element)
        Output Data from the Sub-Process
        Use a Display Data Element (to output data to the display)
        Reuse the Action Process (to refresh the table display)
      Completing Stage 4
      See It Live
    Stage 5 – Modeling Choosers and Using Constants
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      Model a Chooser
        Use a Row Element for Better Formatting (of the popup display)
        Add a Chooser Display (to the popup)
        Create an Initialization Process (that populates the chooser with values)
        Use Constants (to define the values displayed in the chooser)
        Add a Field to the Data Structure
        Reuse Means Faster Modeling (display & database structure are automatically updated)
      Completing Stage 5
      See It Live
    Stage 6 – Modeling an Additional View and Updating Data
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      User Modeling
        Add a View to the Model
        Reuse a Display Element (Requisition List)
        Recreate a Process when It cannot be Reused in full (to populate the requisition list)
        Add a Button (that updates an existing record, marking it Approved)
        Retrieve the Selected Row from a Table Display
        Change a Field’s Value
        Commit the Updated Record to the Database and Refresh the Table Display
      Completing Stage 6
      See It Live
    Stage 7 – Re-factoring - Changing a Process to Enhance Reusability
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      Re-factor an Existing Model
        Group Reusable Elements in a Process
        Finish Re-factoring (replacing elements and flow with the new process)
        Reuse part of the Re-factored Model (Cancel Requisition)
      Completing Stage 7
      See It Live
    Stage 8 – Filtering Retrieved Data
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      User Modeling
        Add a Trigger to the Find Process (to specify a value by which to filter)
        Use Remove Flow (to clear the table)
        Opening Models in a Separate Editor Window
        Remove an Element from the Model
        Understanding Model Packaging and Naming
        Use the Advanced Find template (to filter records using a complex criteria)
      Completing Stage 8
      See It Live
    Stage 9 – Arranging Views into Perspectives
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      User Modeling
        Add a Perspective (Employee)
        Remove the Default Perspective
        Add an additional Perspective (Manager)
      Completing Stage 9
      See It Live
    Stage 10 – Importing Data from Excel
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      User Modeling
        Use a File Input Field (to select the spreadsheet file)
        Use a Load Excel Table Template (to extract data rows)
        Define the Data Structure of Rows extracted from the Spreadsheet
        Using a Text Manipulation Template (to concatenate text values)
        Completing the Import process
      Completing Stage 10
      See It Live
    Stage 11 – Controlling Table Display
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      User Modeling
        Use a Table Template
        Use Number/Text/Date Display Templates
        Populate the Table (with requisitions)
      Completing Stage 11
      See It Live
    Stage 12 – Controlling Application Flow
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      User Modeling
        Use a Branch Template
        Use an Alert Template (to display an alert to the user)
        Display a Popup Conditionally
      Completing Stage 12
      See It Live
    Stage 13 – Modeling Relational Data
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      User Modeling
        Use a Chooser Based on a Data Structure
        Use a Service Template (when a process must be executed on the server)
        Define a Database Record (for the purchase order)
        Positioning an Ancestor Reference Correctly (not in a service)
        Populate the Purchase Order Record (with purchase order details)
        Update the Requisition
        Use a <Done> Exit (to specify the order of execution)
      Completing Stage 13
      See It Live
    Stage 14 – Displaying Multiple (Linked) Tables
      Stage Goals
        Tersus Concepts Covered
        Application Functionality Modeled
      User Modeling
        <On Click> Process (to execute a process when a row is clicked)
        Add a Process (to calculate PO aggregates for each requisition)
        Use a Count Template (to count the number of records found by Find)
        Use a Sum Template (to calculate the total price of a requisition)
        Use a Refresh Template (to refresh data in your display)
      Completing Stage 14
      See It Live
    Appendix A – Tersus Studio Features and Tools
      Appendix Goals
      The Eclipse Platform
      Creating a New Project
      Familiarizing Yourself with the Model Editor
        The Palette
        Inserting a New Element to the Model
        Selecting an Element
        Moving an element
        Resizing an element
        Drill-down
        Zoom-in/out
        Undo/Redo
      The Outline
        Synchronization with the Model Editor
        Double-click Behavior
        Drag-and-drop Behavior
      The Repository Explorer
        Finding your way in the Repository
        Double-click Behavior
        Drag-and-drop Behavior
      The Repository Explorer vs. the Outline
      The Embedded Application and Database Server
    Appendix B - Visual Debugging
  Reference Manual
    Application Management
      Importing an Application
      Importing a Module
    Templates
      Basic
        Action
        Callable Service
        Secure Service
        Service
        System
      Charts
        Generate Bar Chart
        Generate Line Chart
        Generate Pie Chart
      Collections
        Appears
        Count
        Create
        Exclude from List
        Exists
        Find Elements
        First
        Get Map Entry
        Get Numbered Item
        Group Items
        Insert Numbered Item
        Last
        Merge
        Put Map Entry
        Range
        Sort
        Unique Items
      Database
        Advanced Find
        Call Procedure
        Commit
        Database Query
        Database Update
        Delete
        Find
        Get Catalogs
        Get Columns
        Insert
        Rollback
        Sequence Number
        Update
      Dates
        Construct Date
        Earlier
        Earlier or Equal
        Earliest
        Equal
        Get Week
        Later
        Later or Equal
        Latest
        Now
        Relative Date
        Relative Time
        Split Date
        Today
        Week Dates
      Display
        Button
        Check Box
        Chooser
        Date Display
        Date Input Field
        Dialog
        Dynamic Display
        File Input Field
        Grid
        Hyperlink
        Label
        Menu Button
        Number Display
        Number Input Field
        Pane
        Password Input Field
        Percent Display
        Pop-in
        Popup
        Row
        Scroll Pane
        Separator
        Simple Table
        Table
        Table Wizard
        Text Area
        Text Display
        Text Input Field
        Variable Pane
        Vertically Split Pane
        View
      Display Actions
        Alert
        Background Action
        Click
        Close Window
        Get Parent
        Get View Parameters
        Prompt for Date
        Show File
        Switch View
      Flow Control
        And
        Branch
        Branch by Type
        Conditional Flow
      Math
        Add
        Average
        Compare
        Decrement
        Divide
        Equal
        Equal with Tolerance
        Greater
        Greater or Equal
        Increment
        Is Zero
        Maximum
        Minimum
        Multiply
        Negative
        Negative or Zero
        Positive
        Positive or Zero
        Product
        Smaller
        Smaller or Equal
        Square Root
        Subtract
        Sum
      Miscellaneous
        Cancel Timer
        Create File URL
        Create JSON
        Create from Template
        Equal
        Load Excel Table
        Notify Error
        Parse JSON
        Parse XML
        Read Binary File
        Read File
        Read Resource
        Send Email
        Serialize XML
        Timer
      Mobile
        Button
        Button Group
        Date Display
        Dialog
        Form
        Image
        Label
        List
        Number Display
        Number Field
        Password Field
        Scroll Pane
        Selection Field
        Take Picture
        Text Area
        Text Display
        Text Field
      Modules
        Authorization
        Auto-complete Input Field
      Security
        Check Permissions
        Get All Permissions
      Text
        Concatenate
        Ends with
        Equal
        Extract
        Is Empty
        Length
        Match
        Read Lines
        Replace
        Split
        Starts with
      UI
        Button
        Button Group
        Date Display
        Number Display
        Number Field
        Text Display
        Text Field
    Theme Editor