Summarize TITLE Title Page COVER Book Cover EDITION Edition Notice PREFACE Special Notices CONTENTS Table of Contents FIGURES Figures TABLES Tables FRONT_1 About This Book FRONT_1.1 Who Should Use This Book FRONT_1.2 How to Use This Book FRONT_1.3 Systems Application Architecture FRONT_1.4 Related Publications 1.0 Part 1. Introduction and Principles 1.1 Chapter 1. Introduction to CUA 1.1.1 Entry Model 1.1.2 Graphical Model 1.1.3 Text Subset of the Graphical Model 1.1.4 Workplace Environment 1.1.5 CUA Documentation 1.1.6 CUA 1989 Versus CUA 1987 1.1.7 Programming Tools 1.1.8 Summary 1.2 Chapter 2. Principles 1.2.1 Design Approaches 1.2.2 Design Principles 1.2.3 Developing the Users' Conceptual Model 1.2.3.1 Using Metaphors 1.2.3.2 Designing a User-Driven Interface 1.2.3.3 Making the User Interface Consistent 1.2.3.4 Avoiding Modes 1.2.3.5 Making the Interface Transparent 1.2.4 Allowing Users to Control the Dialog 1.2.4.1 Making the Interface Forgiving 1.2.4.2 Making the Interface Visual 1.2.4.3 Providing Feedback 2.0 Part 2. Application Models 2.1 Consistency 2.2 Ease of Use 2.3 User Migration 2.4 Aspects of User Interface 2.5 Chapter 3. Text Subset of the Graphical Model 2.5.1 Process Sequence 2.5.2 Presentation 2.5.2.1 Panels 2.5.2.2 Copyright Notice 2.5.2.3 Pop-Ups 2.5.2.3.1 Dialog Pop-Up 2.5.2.3.2 Prompt List Pop-Up 2.5.2.3.3 Message Pop-Ups 2.5.2.3.4 Help Pop-Ups 2.5.2.4 User Options 2.5.2.5 Application Use of Color 2.5.3 Interaction 2.5.3.1 Object and Action Selection 2.5.3.2 Selection Techniques 2.5.3.3 Selection Indicators and Emphasis 2.5.3.4 Fast Paths 2.5.4 Action Bar Common Actions 2.5.4.1 Standard Action Bar Pull-Downs 2.5.4.1.1 File Pull-Down 2.5.4.1.2 Edit Pull-Down 2.5.4.1.3 View Pull-Down 2.5.4.1.4 Options Pull-Down 2.5.4.1.5 Help Pull-Down 2.5.4.2 Dialog Pop-Ups for File Pull-Down Choices 2.5.4.2.1 Open 2.5.4.2.2 Save As 2.5.5 A Sample Text Subset Application 2.6 Chapter 4. Entry Model 2.6.1 Differences between Entry Model and Text Subset 2.6.2 Entry Model Example: A Simple Data-Entry Application 2.7 Chapter 5. Migration to the Programmable Workstation 2.7.1 Programmable Workstation Differences 2.7.2 Sample Programmable Workstation Screens 2.7.3 Action Bar Differences 2.7.4 Programming Considerations 2.7.5 Summary of Differences 3.0 Part 3. Component Descriptions 3.1 Chapter 6. Introduction to Basic Interface Components 3.1.1 Double-Byte Character Set Considerations 3.1.2 Summary of Interface Components 3.1.3 Component Requirements by Model 3.2 Chapter 7. Panel Elements 3.2.1 Panel ID 3.2.2 Panel Title 3.2.3 Panel Area Separators 3.2.4 Instructions 3.2.5 Headings 3.2.5.1 Column Headings 3.2.5.2 Group Headings 3.2.6 Field Prompts 3.2.7 Descriptive Text 3.2.8 Protected Text 3.3 Chapter 8. Entry and Selection 3.3.1 Entry Fields 3.3.1.1 Entry Field Layout 3.3.1.2 What Happens When an Invalid Value Is Entered 3.3.2 Selection Elements 3.3.2.1 Single-Choice Selection Fields 3.3.2.1.1 Numbering Choices 3.3.2.2 Single-Choice Selection Lists 3.3.2.3 Multiple-Choice Selection Fields and Lists 3.3.2.4 Selection Acknowledgement 3.3.2.5 Selection Element Initial Conditions 3.3.2.6 Selection Element Unavailable Emphasis 3.3.3 Action Lists 3.3.3.1 Action List General Layout 3.3.3.2 Action List Interaction 3.3.3.3 Action Codes 3.3.3.4 Action Entry Fields 3.3.3.5 Positioning the Cursor in Action Lists 3.3.3.6 Action List Processing 3.3.4 Summary of Selection Element and Action List Characteristics 3.4 Chapter 9. Prompt 3.4.1 Prompt Indicator 3.4.2 Tailoring the Prompt List 3.5 Chapter 10. Action Bar and Pull-Downs 3.5.1 Action Bar Layout 3.5.2 Action Bar Content 3.5.3 Cursor Position in Action Bar 3.5.4 Action Bar Pull-Down Layout 3.5.5 Action Bar Pull-Down Content 3.5.6 Action Bar Emphasis 3.5.7 How Users Interact with the Action Bar and Pull-Downs 3.5.7.1 Rules for User Interaction 3.5.7.2 What Happens When an Available Pull-Down Choice is Selected 3.5.7.3 What Happens When an Unavailable Pull-Down Choice is Selected 3.5.7.4 What Happens if There is No Object for an Action to Act On 3.5.8 Action Bar and Pull-Down Interaction Example 3.6 Chapter 11. Command Area 3.6.1 Command Area Layout 3.6.2 How Users Interact with a Command Area 3.6.2.1 The Enter Action 3.6.2.2 The Command Action 3.6.2.3 The Prompt Action 3.6.2.4 The Retrieve Action 3.6.3 Using Both a Command Area and the Action Bar 3.7 Chapter 12. Function Key Area 3.7.1 Function Key Area Layout 3.7.2 Support for Keyboards with 24 Function Keys 3.7.2.1 Function Key Area Content 3.7.3 Support for Keyboards with 12 Function Keys 3.7.3.1 Function Key Area Content 3.7.3.1.1 Function Key Area Definition: SET 1 3.7.3.1.2 Function Key Area Definition: SET 2 3.7.4 Action Abbreviations 3.7.5 Engraved Keys 3.7.6 Function Key Area Common Actions 3.7.6.1 Backward and Forward 3.7.6.2 Cancel 3.7.6.2.1 Responses to Cancel 3.7.6.3 Command 3.7.6.4 Display Keys 3.7.6.5 Display Panel IDs 3.7.6.6 Exit 3.7.6.7 Help 3.7.6.8 Left and Right 3.7.6.9 Mark and Unmark 3.7.6.10 Prompt 3.7.6.11 Refresh 3.7.6.12 Retrieve 3.7.6.13 Set 1/Set 2 3.7.6.14 Switch to Action Bar 3.7.6.15 Undo 3.7.6.16 Enter 3.7.6.16.1 Responses to Enter 3.8 Chapter 13. Scrolling Panel Areas 3.8.1 Scrolling Actions 3.8.2 Scrolling Techniques 3.8.2.1 Cursor-Independent Scrolling 3.8.2.2 Cursor-Dependent Scrolling 3.8.3 Scrolling Information 3.8.3.1 Scrolling Arrows 3.8.3.1.1 Scrolling Arrows Location and Layout 3.8.3.1.2 How Users Interact with Scrolling Arrows 3.8.3.2 Textual Scrolling Information 3.8.3.2.1 Textual Scrolling Information Location and Layout 3.8.3.2.2 How Users Interact with Textual Scrolling Information 3.8.3.3 Textual Scrolling Location Information 3.8.3.3.1 Textual Scrolling Location Information Location and Layout 3.8.3.3.2 Textual Scrolling Location Information Content 3.8.3.3.3 How Users Interact with Textual Scrolling Location Information 3.8.4 Panel Area Scrolling Examples 3.8.4.1 Cursor-Dependent Scrolling 3.8.4.2 Cursor-Independent Scrolling 3.9 Chapter 14. Pop-Ups 3.9.1 Pop-Up Positioning 3.9.1.1 Location of a Pop-Up by Item-Adjacent Positioning 3.9.1.2 Location of a Pop-Up by Offset Positioning 3.9.2 Pop-Up Layout 3.9.3 Pop-Up Content 3.9.4 Pop-Up Interaction 3.9.4.1 How Users Interact with Pop-Ups 3.10 Chapter 15. Help 3.10.1 Types of Help Information 3.10.2 Help Pull-Down in Application Panels 3.10.3 Help Panel Design 3.10.3.1 Help Content 3.10.3.2 Help Title 3.10.3.3 Function Key Area in Help Panels 3.10.3.4 Translation Considerations 3.10.3.5 Help Panel Display 3.10.4 Help Interaction 3.10.4.1 How Users Request Help Actions from the Action Bar 3.10.4.2 How Users Request Help Actions Using Function Keys 3.10.4.3 How Users Interact with Help Pop-Ups 3.10.4.4 How Users End Help 3.11 Chapter 16. Messages 3.11.1 Types of Messages 3.11.2 Message Layout and Content 3.11.3 Message Removal 3.11.4 Audible Feedback 3.11.5 Guidelines for Creating Messages 3.11.6 Message Pop-up Examples 3.12 Chapter 17. Copyright Information APPENDIX1 Part 4. Appendixes APPENDIX1.1 Appendix A. Key Assignments APPENDIX1.1.1 Rules and Guidelines for Assigning Keys APPENDIX1.1.2 Key Assignment Tables APPENDIX1.1.2.1 How to Use the Key Assignment Tables APPENDIX1.1.3 Keyboards Outside the United States APPENDIX1.1.3.1 Character Key Differences APPENDIX1.1.4 Emulator Key Mapping APPENDIX1.1.4.1 Support of AS/400* and System/370* APPENDIX1.1.4.2 Personal Computer Key Assignments for Terminal Functions APPENDIX1.2 Appendix B. Color and Emphasis Table APPENDIX1.2.1 Colors and Emphasis for Nonprogrammable Terminals APPENDIX1.3 Appendix C. Designing an Object-Action Oriented Application APPENDIX1.3.1 Objects APPENDIX1.3.2 Actions APPENDIX1.3.3 Testing APPENDIX1.4 Appendix D. Recommended Readings APPENDIX1.4.1 Getting Started APPENDIX1.4.2 Getting More Technical APPENDIX1.4.2.1 User Interface Technology and Techniques APPENDIX1.4.2.2 User-Centered Design: General Principles APPENDIX1.4.2.3 User-Centered Design: Case Studies APPENDIX1.4.2.4 Understanding Users and Their Tasks APPENDIX1.4.2.5 Human Information Processing APPENDIX1.5 Appendix E. Translated Terms GLOSSARY Glossary INDEX Index