| 
 Prefacevii Acknowledgmentsxi 1. Design Principles1 1.1. Human Factors4 Empower the User4 Reduce the User’s Information Load5 1.2. Presentation7 Create Aesthetic Appeal7  Use Meaningful and Recognizable Representations8  Maintain a Consistent Interface9 1.3. Interaction10 Use Direct Manipulation11  Provide Immediate Feedback12  Make the Interface Forgiving12  Conclusion13 2. Desktop15 2.1. Desktop and Its Environment17 2.2. Desktop Metaphor19 2.3. Desktop Objects19 File Deletion Object20  Printer Object22  Desktop Accessories22 2.4. Desktop Managers24 2.5. Comparison of Desktop Environments25 Macintosh Desktop Environment25 OSF/Motif Desktop Environment26 NeXTSTEP Desktop Environment27 IBM CUA Workplace Shell28 Microsoft Windows Desktop Environment30 2.6. Icon Design31 2.7. Desktop Trends32 Object-Oriented User Interface32  Virtual Desktop36  New Look and Feel37  Conclusion37 3. Windows39 3.1. Elements of a Window41 3.2. Window Controls44 3.3. Types of Windows49 Application Windows50  Document Windows51  Dialog Boxes51  Other Window Types52  Comparison of Window Types52 3.4. Window Hierarchy57 Primary Windows58  Secondary Windows58 3.5. Window Status59 Active and Inactive Windows59  Key Windows60 3.6. Window Behaviors61 Opening a Window61  Closing a Window61  Positioning a Window62  Moving a Window63  Changing the Size of a Window64  Maximizing a Window66  Minimizing a Window67  Splitting a Window68  Switching from Window to Window69 3.7. Window Arrangement70 Overlapping Windows70  Cascading Windows71  Tiling Windows72  Conclusion73 4. Menus75 4.1. Menu Presentation77 4.2. Components of a Menu79 4.3. Types of Menus81 Pull-Down Menus81  Cascading Menus83  Pop-Up Menus84  Tear-Off Menus86  Additional Menu Types88 4.4. Types of Menu Items89 4.5. Desktop Menus89 Pop-Up Desktop Menus90  Desktop Control Menu91  Apple-Controlling Menus92  NeXTSTEP Application Dock92  Future Desktop Menu92 4.6. Application Menus93 Application Control Menu93  Standard Application Menus94 4.7. Object Menus99  Conclusion100 5. Controls103 5.1. Check Box (Check Button)105 5.2. Close Control108 5.3. Combination Box (Combo Box)109 5.4. Command Button (Push Button)111 5.5. Container114 5.6. Drop-Down Combination Box115 5.7. Drop-Down List Box116 5.8. List Box (Selection List or Scrolling List)118 5.9. Maximize Button121 5.10. Minimize Button122 5.11. Multimedia Controls124 5.12. Notebook126 5.13. Radio Button (Option Button)126 5.14. Restore Button129 5.15. Scroll Bar130 6. Dialog Boxes145 6.1. Elements of a Dialog Box148 6.2. Dialog Box Controls150 6.3. Dialog Box Behaviors157 Modal versus Modeless157  Movable versus Fixed160  Resizable versus Nonsizable167  Unfolding Dialogs167 6.4. Common Dialog Boxes163 Message Dialog Boxes163 About <application-name> Dialog Boxes166 File Open Dialog Boxes168 Page Setup Dialog Boxes168 Print Dialog Boxes169 6.5. General Design Tips170 Selection of Dialog Box Types170 Placement of Dialog Boxes170 Size of Dialog Boxes177 Selection of Dialog Box Controls177 Organization of Dialog Box Controls172 Density of Dialog Boxes175 6.6. Dialog Box Trends176 Dialog Box Metaphors176  Multimedia Considerations177  Conclusion178 7. Interaction and Feedback179 7.1. Interaction Model182 7.2. Interaction Devices and Their Operations185 Keyboard186 Pointing Devices188 Pointers and Cursors195  7.3. Object-Action Model198  7.4. Object Types and Classes198 Text Data199 Field Data199 Graphic Data199 7.5. Manipulation Principles200 Direct Manipulation201 Indirect Manipulation202 Other Manipulation Techniques202 7.6. Selection202 Selection Types203  Selection Highlighting205  Selection Techniques205 7.7. Drag and Drop217 7.8. Activation218 7.9. Navigation (Transversal)220 7.10. Data Transfer221 7.11. Providing Feedback222 Visual Feedback223  Textual Feedback230  Auditory Feedback230 7.12. System Modes230 System-Busy Mode231  General-Control Mode231  Text-Editing Mode231  Conclusion232 Appendix A: Comparison of Windowing System Component Terminology233 Desktop and Desktop Managers233 Window Elements234 Controls235 Types of Windows237 Types of Menus237 Standard Application Menus238 Dialog Box Behavior239 Types of Message Dialog Boxes239 Mouse Operations240 Types of Selection240 Pointers241 Appendix B: Comparison of Windowing System Components – Graphical Representations243 Desktop Environments243 Window Elements245 Types of Message Dialog Box Icons248 Pointers249 Controls251 Selected Bibliography259 Index261 About the Authors275 |