Using the Editors
Contents:
About This Document
What You Need to Know
Documentation Website
How to Print the Document
Documentation Conventions
Contact Us!
Part I. Editor Environment
1. Introducing Panther Tools
Panther User Interface Components
Editors
Wizards
Application Building Blocks
Properties Window
Libraries
Repositories
Importer
Transaction Manager
2. Editor Basics
Starting the Editor
How to Start the Editor
Editor Startup options
Opening and Creating Application Components
Creating a New Application Component
How to Create a New Application Component, Library or Repository
Opening Application Components
Viewing the Library Table of Contents
Opening and Creating a Library
How to Open a Library
How to Open a Remote Library
Creating a Library
How to Create a Library
How to Create a New Remote Library
Opening a Middleware Session
How to Open a Middleware Session
Opening a Database Connection
How to Connect to the Database within the Editor
How to Close a Database Connection within the Editor
Creating Widgets
How to Create a Widget
Setting Properties
Using the Properties Window
How to Set Properties
Saving Your Work
Saving an Application Component
How to Save an Application Component
How to Check for Overlapping Widgets
Naming Conventions
Creating and Opening a Repository
Creating a Repository
How to Create a Repository
How to Create a New Remote Repository
Opening Repository Entries
How to Open a Repository and Its Repository Entries
Viewing the Repository Table of Contents
Saving Application Components to a Repository
How to Save a Repository Entry
Populating a Repository with Database Objects
How to Import Database Tables from Your Database
What You Get When You Import Tables
Updating Database Views
Re-importing Database Tables
How to Re-import Database Tables
Controlling Inheritance
How to Turn On Inheritance for a Property
How to Turn Off Inheritance for a Property
Preventing Propagation of Changes
How to Restore Inheritance of All Property Values
Finding the Source of Inheritance
How to Find Parent Widgets or Screens
How to Find Child Widgets or Screens
3. Editor Workspace
Editor Workspace
Editor Windows
Menu Bar
File Menu
Edit Menu
Create Menu
View Menu
Options Menu
Tools Menu
Windows Menu
Report Menu
Toolbars
Dockable Toolbars
Types of Widgets
Display-Type Widgets
Data Entry Widgets
Input Widgets
Command Widget
Selection Widgets
Graphics Widgets
Database Widget
COM Widget
Tab Controls
Hidden Widgets
Report Widgets
Frameset Widgets
Properties Window
Property Categories
Widget Properties
Screen Properties
Part II. Wizards
4. Introducing the Wizards
How the Wizards Work
Wizard Templates
Description of the Templates
Customizing the Templates
Navigating in the Wizards
5. Screen Wizard
Invoking the Screen Wizard
How to Run the Screen Wizard
Screen Wizard Dialogs
Format Selection Dialog
How to Define the Screen's Format
First Master Dialog
How to Identify the First Master Table of Your Screen
Primary Key Selection Dialog
How to Define a Primary Key
Additional Master Dialog
How to Include Columns from Other Tables in the Master Section
First Detail Dialog
How to Identify the First Detail Table of Your Screen
Additional Detail Dialog
How to Include Columns from Additional Detail Tables
Master-Detail Link Dialog
How to Define a Master-Detail Link
First Subdetail Dialog
How to Identify the First Table of The Subdetail Section
Layout Selection Dialog
How to Define Each Section's Layout
Application Model Selection Dialog
How to Define the Architecture of Your Screens
Service Definition Dialog
How to Edit Service Names
Style and Finish Dialog
How to Add Final Touches to Your Screen
Output for Two-Tier Architecture
Two-Tier Client Screen and How It Looks
Two-Tier Selection Screens
Output for JetNet and Oracle Tuxedo Applications
Three-Tier Output and How It Looks
Three-Tier Client Screen
Service Component
Three-Tier Selection Screens
Selection Service Components
6. Report Wizard
Invoking the Report Wizard
How to Run the Report Wizard
Report Types
Record-by-Record
Column
Row
Graph
Matrix
Address Labels
Report Wizard Dialogs
Selecting Report Type
Choosing Data
Grouping Data
Matrix Data Groups
Including Totals and Graphs
Finishing Up
How It Looks
Layout Window
Report Structure Window
Including Graphs
Part III. User Interface Components
7. Defining Screen Properties
Creating, Opening, and Saving Screens
Creating a New Screen
How to Create a New Screen
Identifying Screens
Creating a Screen from a Repository
How to Add Objects to Your Screen from a Repository
Creating a Dialog Box
How to Define a Screen as a Dialog Box
Opening and Saving Screens
Resizing a Screen
Defining the Screen Size
How to Change the Size of the Current Screen
Conventions for Controlling Screen Size at Runtime
Changing the Viewport
Maximize and Minimize
Iconifying a Screen
How to Assign an Icon To Display on a Minimized Screen
Using the Screen Grid
How to Control the Size of the Positioning Grid
Controlling Screen Location
Controlling Geometry Changes Across Platforms
Spacing Widgets for Portability
How to Control the Amount of Space Between Widgets
Setting the Screen Margin
How to Control How Much Whitespace Exists Between the Screen's Inner Border and Its Contents
Controlling Widget Positions and Screen Size
How to Control How Widgets Move and the Screen Resizes
Example of Vertical and Horizontal Shrinking Properties
Including Screen Wallpaper
How to Assign a Wallpaper as a Screen Background
How to Specify a Wallpaper under Windows
Specifying a Mouse Pointer
How to Define a Unique Cursor Shape for a Screen
Custom Pointer Shapes
How to Create and Specify a Custom Pointer Shape
Including Borders and Decorations
Designing the Screen Borders
How to Define a Screen's Border Display
How to Define the Border Style for Character Mode Applications
Displaying a Screen Title
How to Display a Title in the Screen's Border/Title Bar
Assigning a Mnemonic
Displaying a Title Bar
How to Define the Display of the Screen's Title Bar
Displaying a System Menu
How to Prevent Users from Closing a Screen from the System Menu
How to Suppress the Display of a System Menu
Specifying Styles under Windows
The Keep In Frame Property
The Parent Window Property
The Keep On Top Property
Runtime Access to the Window Options Properties
Attaching a Menu Bar
How to Attach a Menu to a Screen
Assigning a PopUp Menu
How to Display a Popup Menu that is Different from the Screen's Menu Bar
Testing Menus
Documenting Screens
Adding Comments
How to Add or Edit Comments on Your Screen
Including Additional Information
How to Include Additional Information on a Screen
Defining XML Tags for Screens
How to Set XML Properties for Screens
Testing Screens
8. Defining Service Components
Creating and Saving Service Components
How to Create a Service Component
Creating with the Screen Wizard
Identifying Service Components
Opening and Saving Service Components
Defining the Component Interface
Defining Methods
How to Add or Change a Method
How to Set the Method's Return Type
Parameters
How to Add a Parameter to the Method
How to Generate a Parameter List
Defining Properties
How to Add or Modify a Property
COM Applications
How to Generate a New CLSID
Saving COM Components
Deploying COM Components
Enterprise JavaBeans
The Panther EJB Tab Card
General
Transaction
Environment
Saving Service Components and Generating EJBs
Deploying EJBs on IBM WebSphere Application Server
JetNet and Oracle Tuxedo Applications
Defining Services in JetNet and Oracle Tuxedo applications
Using Wizard-Generated Service Components
Testing Service Components
9. Defining Widget Behavior
Identifying and Naming Widgets
Assigning a Widget Name
How to Assign a Name to a Selected Widget
Assigning a Mnemonic
Using Mnemonics
Specifying the Widget's Data Type
Invoking a Popup Menu
How to Invoke a Popup Menu for a Widget or Specific Widgets
Active Versus Inactive Widgets
How to Initialize a Widget's State
How to Change a Widget's State at Runtime
Protecting Widgets
Focus Protection
How to Control a Widget's Focus Protection
Validation Protection
How to Protect a Field from Being Validated When the User Exits the Field
Input Protection
How to Control Data Entry to a Widget
Clearing Protection
How to Define Whether a Widget's Data Can Be Cleared or Not
Double-Click Events
How to Assign a Double-Click Event
Setting Tabbing Order
Forward Tabbing Order
Backward Tabbing Order
Changing the Tabbing Order
How to Define the Tabbing Order for a Widget or Group
Specifying Tab Stops
Using a Field Number
Specifying an Occurrence
Specifying a Group
Changing the Tab Order
In Horizontal Arrays
In Vertical Arrays
Autotabbing
How to Control Autotabbing
Synchronizing Scrolling Arrays
Array Behavior
Logical Key Behavior
Automatic Synchronization
Creating and Modifying Synchronized Arrays
How to Synchronize a Set of Scrolling Arrays
How to Change the Size and/or Behavior of a Synchronized Scrolling Group
Identifying Members of the Synchronized Scrolling Group
How to Identify All Members of a Synchronized Scrolling Group
Changing Members of a Synchronized Scrolling Group
How to Add a Scrolling Array to an Existing Group
How to Isolate an Array That is Synchronized Because It Belongs to a Table View or to Table Views Joined by a Server View
How to Isolate an Array That is Part of a Synchronized Scrolling Group
Sorting Data in Synchronized Scrolling Arrays
Using an Alternative Scroll Driver
Performing Calculations and Validating Numbers
Math Expression Syntax
How to Attach a Math Calculation to a Selected Widget
Using Functions
Check Digit Calculations
How to Attach a Check Digit Calculation to a Widget
Documenting Widgets
Adding Comments
How to Add or Edit Comments for Your Widget
Including Additional Information
How to Include Additional Information for a Widget
Defining XML Tags for Widgets
How to Set XML Properties for Widgets
Generating the XML for Widgets
Processing XML for Multiple Occurrences
Importing XML to Screens
10. Manipulating Widgets
Selecting a Widget
Using a Mouse
Mouse Click
Rubberbanding
Deselecting Widgets
Using the Widget List
Resizing a Widget
Defining a Widget's Size
Dragging to Size
Specifying a Size
Unifying Widget Size
Controlling a Widget's Size at Runtime
General Rules for Resizing at Runtime
Moving and Copying Widgets
Within a Screen
How to Move a Widget Within a Screen
How to Copy a Widget Within a Screen
From Screen to Screen
How to Move a Widget From One Screen To Another
How to Copy a Widget To Another Screen
To and From a Repository
Deleting Widgets
How to Delete or Remove a Widget
Arranging Widgets
Aligning Widgets
How to Align Widgets with Each Other
How to Align Widgets to an Absolute Position or Coordinate
How to Position a Widget on a Grid Coordinate
How to Force All Widget Placement on a Grid Coordinate
Spacing Widgets
How to Create Automatic Spacing
How to Create Custom Spacing
Centering Widgets
How to Center Widgets on a Screen
Controlling a Widget's Position at Runtime
How to Set a Widget's Position in Relation to Other Widgets
Undoing Actions
How to Undo an Action
How to Redo an Action
How to Set the Number of Undo Levels
11. Controlling the Way Things Look
Giving Widgets Initial Data
How to Define Initial Text or a Label for a Widget
Changing Widget Type
How to Change Widget Types
Formatting Text
To Display or Not Display
How to Hide a Widget at Runtime
How to Hide the Contents of a Field
Justification
How to Change Text Justification in a Widget
How to Control the Text Justification on Box Widgets
Aligning Button Labels in Motif
Specifying Fonts
Assigning a Prolifics Font
How to Assign a Font to a Screen or to One or More Widgets
Assigning a GUI Font Name
How to Assign a GUI-Specific Font
Displaying Null Values
How to Allow a Widget to Accept and Display a Null Value
Controlling Grid Formats
Creating Shifting/Scrolling Fields
Creating an Array
How to Create an Array with More than One Occurrence
Creating a Scrolling Array
How to Define Offscreen Occurrences for a Selected Widget
Creating a Shifting Field
How to Create a Shifting Field for a Selected Widget
Creating a Date and Time Field
How to Set a Date/Time Format for a Selected Widget
Defining a Custom Date/Time Format
Defining a Numeric Format
How to Set a Numeric Format for a Selected Widget
Giving Screens a 3D Appearance
How to Implement the 3D Feature for a Screen
Three-Dimensional Screen and Widget Appearance
Screens
Widgets
12. Specifying Colors
Color Property Types
Using Panther Basic Colors
Scheme Color Specification
Extended Color Specification
Changing Color Properties
Setting Color Properties
How to Change an Object's Color Via the Properties Window
How to Set an Object's Color with the Color Palette
How to Add an Extended Color that Is Not Listed
Setting Display Attributes
How to Access Additional Display Attributes (Character Mode Only)
13. Providing Help Facilities
Determining the Level of Help Requests
Providing Status Line Text
Adding Display Attributes to Status Text
Displaying Key Names on the Status Line
Sounding a Message Bell
Using Panther Help Screens
Creating Internal Help Screens
Display-Only Help Screen
Data Entry Help Screen
Multilevel Help System
Attaching Panther Help Screens
How to Assign a Panther Help Screen to a Widget or a Screen
Positioning Help Screens
Using Selection Screens
Creating a Selection Screen
Attaching a Selection Screen
How to Assign a Selection Screen
Using Table Lookup Screens
Creating and Attaching Table Lookup
How to Attach a Lookup Screen to a Data Entry Widget
Using External Help Sources
Attaching Help from Another Source
How to Attach an External Help to an Application Object
Using Tooltips
Adding Tooltips in the Editor
Controlling Tooltip Appearance
Examples
14. Display Widgets
Labeling Information
Defining the Look of a Static Label
How to Define the Content of a Static Label
How to Resize a Static Label To Fit Its Content
How to Define a Static Label's Color
Creating Output Labels
Defining Output Labels
How to Change the Size Dynamically When Content Changes
Using Graphs to Display Data
How to Create a Graph Widget
Controlling Graph Text
How to Specify a Font for the Graph
Specifying Sizes for Graph Text
Adding a Title to a Graph
How to Place a Title on the Graph
How to Place a Subtitle on the Graph
Adding a Legend to a Graph
How to Add a Legend to the Graph Widget
How to Specify the Legend Placement by Location
How to Specify the Legend Placement by Position
Specifying Text Size for Graph Labels
How to Specify Text Size for Graph Labels
Orienting the Graph Vertically or Horizontally
How to Specify the Graph Orientation
Describing the X and Y Axes of a Graph
How to Specify the Axis Locations
How to Place Labels on the X/Y Axes
Placing Tick Marks on the Axes
How to Specify Minimum and Maximum Values for the X/Y Axes
How to Specify the Type of Scale on the X/Y Axes
How to Specify Tick Mark Increments on the X/Y Axes
How to Specify Tick Mark Style on the X/Y Axes
How to Specify Tick Mark Width on the X/Y Axes
How to Label the Tick Marks on the X/Y Axes
How to Show Tick Marks as Grid Lines
Creating a 3-Dimensional Effect
How to Display a Graph in 3D
Defining the Data Series
How to Specify Data Values
How to Specify the Plot Style for a Data Series
How to Specify the Line Style for a Data Series
How to Specify the Line Width for a Data Series
How to Specify the Point Marker Format for a Data Series
How to Specify the Y Axis for a Data Series
How to Specify the Color for a Data Series
How to Enter Legend Text for a Data Series
Converting Data between Chart Types
Pie Charts
How to Create a Pie Chart
How to Display a Pie Chart in 3D
How to Specify the Data Source for a Pie Chart
Describing the Chart Layout
How to Specify the Size of the Pie Chart
How to Specify the Position of the Pie Chart
How to Specify Segment Order and Position
Describing Segment Characteristics
How to Identify the Segments of a Pie Chart
How to Specify the Style for Each Pie Chart Segment
Bar/Line Graphs
How to Create a Bar/Line Graph
How to Format the Bar Type
How to Specify the Bar Type of a Bar/Line Graph
How to Display a Bar/Line Graph in 3D
How to Specify Value Sources for a Bar/Line Graph
How to Display the Values for a Data Series
XY-Plots
How to Create an XY-Plot
How to Display an XY-Plot in 3D
How to Specify the X and Y Value Sources
High/Low Charts
How to Create a High/Low Chart
How to Display a High/Low Chart in 3D
How to Specify Value Sources for a High/Low Chart
15. Data Entry Widgets
Defining the Input with Keystroke Filters
How to Define an Input Data Filter for a Selected Widget
Digits Only Filter
How to Embed Special Characters in a Digits-Only Field
Yes/No Entries
Character and Numeric Edits
How to Embed Punctuation or Special Characters, Such as Hyphens, Periods, and Pound Signs (#)
Alphabetic Edits
Numeric Edits
Alphanumeric Edits
Edit Masks
How to Define an Edit Mask
How to Specify a Range or Character/Numeric Restriction with an Edit Mask
Examples of Edit Masks
Regular Expressions
How to Define a Character-Level Regular Expression
How to Define a Field-Level Regular Expression
Examples of Regular Expressions
Constructing Expressions
Converting Case
How to Ensure that Data is Entered in the Desired Case
Controlling What Occurs on Input
Specifying a Range of Values
How to Set a Range
Defining Prerequisites or Restrictions on Input Data
Required
Must Fill
Select on Entry
Input Protection
Protect from Clearing
Entering Data on Multiple Lines
Defining a Word Wrap Field
Word Wrap Function
Using Input Devices
Using Scales
How to Implement a Scale Widget
How to Set the Scale to an Initial Value
How to Allow a Decimal Value Specification on the Scale
Using Option Menus and Combo Boxes
Populating the List with Constant Data
Defining the Number of Occurrences
Using Data from an External Source
Defining Initial Setting
16. Grid Widgets
Creating and Editing a Grid Widget
How to Create and Populate a Grid Widget
Manipulating a Grid Widget and Grid Members
How to Select a Grid Widget
How to Resize a Grid Widget
How to Select One or More Grid Members
How to Remove a Grid Member from the Grid
How to Delete the Grid Widget, but not the Widgets within the Grid
Grid Widget Features
Specifying Grid Fonts
Displaying Columns
Defining the Grid's Width
Displaying Column Titles
Defining Stationary Columns
Defining Column Separators
Displaying Rows
Defining the Number of Rows
Displaying Row Titles
Selecting Rows of Data
Defining Row Separators
Changing Row Height
Defining Column Click Behavior
Sorting Items
Writing a Custom Sort Function
Specifying a Function
Moving and Resizing Grid Columns at Runtime
How to Allow Users To Move and Resize Grid Members
How to Expand a Single Grid Cell to Its Maximum Length
Grid Focus Properties
Entry and Exit Function Properties
Focus Protection Property
Row Entry Function Property
Row Exit Function Property
17. Tab Controls
Creating and Editing a Tab Control
How to Create and Populate a Tab Control
Manipulating a Tab Deck and Tab Cards
How to Select a Tab Deck
How to Make a Tab Card the Topmost Card
How to Select a Tab Card for Editing
How to Change the Tab Card Order
How to Move, Copy, or Delete a Tab Deck
General Notes About Tab Controls
Creating a Tab Dialog Screen
How to Build a Tab Dialog Screen
Tab Control Properties
Tab Deck Properties
Identity
Color
Font
Tab Card Properties
Identity
Geometry
Color
Focus
Card Entry and Exit
Expose and Hide Functions
Index Tab Functions
Order of Events
Validation
Format/Display
18. Framesets and Splitters
Creating And Editing Framesets
Splitter Widgets
Pane Widgets
Frameset Properties
Programming With Framesets
Opening a Frameset
Cursor Movement and Window Management using Framesets
Closing Framesets
Runtime Properties
Screen and Frameset Properties
Splitter Properties
Pane Properties
Web Deployment of Framesets
Frameset Web Properties
Splitter Web Properties
Pane Web Properties
The Frameset Sample Application
19. ActiveX Controls
Embedding ActiveX Controls in Application Screens
How to Embed an ActiveX Control
Setting ActiveX Properties
How to Select an ActiveX Control Registered on your Workstation
How to Use an ActiveX Control Unavailable on your Workstation
How to Set Properties of the ActiveX Control
How to Set Unlisted ActiveX Control Properties
Setting Runtime Licensing
How to Enter the Runtime License
Setting Color Properties
Interacting with ActiveX Controls
Setting Properties at Runtime
Transferring Data to the ActiveX Control
Data Transfer Using JavaScript
Data Transfer Using VBScript
Submitting Data to the Web Application Server
Calling ActiveX Methods
Calling Methods Using VBScript
Specifying an ActiveX Event Handler
Using VBScript for Event Handling
Using AxView, the COM Control Viewer
20. Push Button Widgets
Identifying a Push Button
How to Define the Push Button's Text
How to Adjust the Size to Fit its Textual Content
How to Identify the Keyboard Mnemonic
Using Pictures on Push Buttons
How to Assign a Bitmap or Pixmap to a Push Button
How to Create Images in your Application
Establishing Push Button Behavior
Assigning Default and Cancel
How to Specify a Default and/or Cancel Push Button
Setting the Initial State
How to Initialize the Push Button's Status
Attaching an Action to the Button
Displaying a Screen
Invoking a Function
Invoking a Program
21. Selection Widgets
Using Check Boxes
Using List Boxes
How to Define a List Box's Behavior
Scrolling the Data
How to Make a Scrolling List Box
Populating List Boxes
How to Populate a List Box with Data
Performing Actions
How to Make a List Box Function Like a Menu
Using Radio Buttons
How to Define the Number of Selections
How to Establish an Initial Selection
Using Toggle Buttons
Grouping Selection Widgets
Creating Selection Groups
How to Create a Selection Group
Identifying the Members of a Group
How to Identify the Members of the Group
Specifying Group Properties
How to Select a Group from the Widget List
How to Select a Group via a Group Member
Naming a Group
How to Assign a Name to the Group
Setting the Number of Selections Allowed in a Group
How to Define the Number of Selections that a User Can Make in a Group
Specifying an Initial Selection
How to Identify an Initial Selection for a Group
Adding and Removing Group Members
How to Add a Widget or Widgets to an Existing Group
How to Remove a Widget from a Group
22. Graphics Widgets
Using Boxes and Lines
How to Create a Line or Box
How to Control the Line or Box Placement
Specifying Styles for Boxes and Lines
How to Define a Line Style for a Box or Line Widget
Character Mode Lines and Boxes
GUI Lines and Boxes
Creating Frames
How to Include a Title on a Box
Adding Lines
Using Boxes as Positioning Regions
Spacing Widgets within a Box
Minimum Horizontal Space
Minimum Vertical Space
How to Define a Margin Within the Box Frame
How to Control the Box Dimensions and Widget Start Positions
Adding Borders to Widgets
How to Define a Widget Border and Style
How to Include a Title on a List Box or Multiline Text Widget
Displaying a Picture on Widgets
Specifying the Image
How to Display a Picture on a Widget
Portability of Images Files
Storing the Image Files
Sizing the Image
Using Customer Drawn Widgets
23. Table Views and Links
Using Table Views
Accessing Table View Properties
Identity Properties
Transaction Properties
Database Properties
Server View Properties
Service Properties
Setting Table View Properties to Generate SQL
Creating and Linking a Table View
How to Create a New Table View
Manipulating Table View Members
How to Identify the Members of a Specific Table View
How to Identify the Table View Members Associated with a Specific Widget
Adding Table View Members
How to Add Widgets to a Table View
Identifying the Root Table View
How to Identify A Table View As The Root Table For The Screen
Using Links
Creating Links
How to Create a Link on Your Screen
Editing Link Properties
Identity Properties
Transaction Properties
Service Properties
Joining Database Tables
How to Join Two Tables with a One-to-Many Relationship
How to Join Two Tables Using a One-to-One Relationship
How to Define a Lookup Specification for Either Link Type
Setting Validation Links
How to Specify a Validation Link
Part IV. Editors
24. Styles Editor
Starting the Styles Editor
Transaction Modes
How Transaction Manager Commands Affect Modes
Using Styles and Classes
Using the Default Styles Settings
Using the Default Transaction Classes
Setting Classes for Menu Items and Push Buttons
Defining a New Transaction Style
Style Widget Properties
Identity Properties
Color Properties
Focus Properties
Input Properties
Validation Property
Creating a New Transaction Class
Testing Styles
Saving a Styles File
25. JIF Editor
Starting the JIF Editor
How to Start the JIF Editor
The JIF Editor Workspace
View Services Screen
Menu Bar
Defining and Updating Services
How to Define or Update a Service
Controlling Service Behavior
Transaction Type
Cache Service Component
Reply Options
Call Options
How to Delete a Service
Defining and Updating Service Groups
How to Define or Update a Service Group with Services
How to Delete a Service Group
Defining and Updating Queues
How to Define or Update an Independent Queue
How to Define or Update a Queue Associated with a Service
How to Transfer a Queue to Another Queuespace
How to Delete a Queue
JPL Code Generation
Service Code Generation
Output For Service Definition Code
Output For Service Request Code
Generating Service Code
Format of Template
26. Menu Bar Editor
Starting the Menu Bar Editor
How to Invoke the Menu Bar Editor
Creating Menus
How to Create A New Menu
How to Insert New Menu Items
Creating Submenus
How to Attach An Existing Menu
How to Edit The New Menu
How to Specify An External Menu
Menu Properties
Item Properties
Item Types
Edit Types
Separator Styles
Displaying Pictures on Toolbar Items
Image Size
Image File Types
Filename Extensions
Using the Menu List Window
Testing Menus
Saving Menus
Part V. Appendices
A. Keyboard Interface
Navigating Between Screens in the Editor
Manipulating Screens
Creating Widgets
Selecting and Manipulating Widgets
B. Wizard Output
Screen Wizard Output Property Specifications
Two-Tier Property Specifications
Screen Property Specifications
Widget Property Specifications
Selection Screen Property Specifications
Three-Tier Property Specifications
Screen Property Specifications
Widget Property Specifications
Selection Screen Property Specifications
Report Wizard Output Property Specifications
Index