| | Copyright |
| | Praise for Eclipse: Building Commercial-Quality Plug-ins |
| | The Eclipse Series |
| | Foreword |
| | Foreword |
| | Preface |
| | Chapter 1. Using Eclipse Tools |
| | | Section 1.1. Getting Started |
| | | Section 1.2. The Eclipse Workbench |
| | | Section 1.3. Setting Up Your Environment |
| | | Section 1.4. Creating a Project |
| | | Section 1.5. Navigating |
| | | Section 1.6. Searching |
| | | Section 1.7. Writing Code |
| | | Section 1.8. Team Development Using CVS |
| | | Section 1.9. Running Applications |
| | | Section 1.10. Introduction to Debugging |
| | | Section 1.11. Introduction to Testing |
| | | Section 1.12. Summary |
| | Chapter 2. A Simple Plug-in Example |
| | | Section 2.1. The Favorites Plug-in |
| | | Section 2.2. Creating a Plug-in Project |
| | | Section 2.3. Reviewing the Generated Code |
| | | Section 2.4. Building a Product |
| | | Section 2.5. Installing and Running the Product |
| | | Section 2.6. Debugging the Product |
| | | Section 2.7. PDE Views |
| | | Section 2.8. Writing Plug-in Tests |
| | | Section 2.9. Summary |
| | Chapter 3. Eclipse Infrastructure |
| | | Section 3.1. Structural Overview |
| | | Section 3.2. Plug-in Directory or JAR file |
| | | Section 3.3. Plug-in Manifest |
| | | Section 3.4. Plug-in Class |
| | | Section 3.5. Plug-in Model |
| | | Section 3.6. Logging |
| | | Section 3.7. Eclipse Plug-ins |
| | | Section 3.8. Summary |
| | Chapter 4. The Standard Widget Toolkit |
| | | Section 4.1. SWT History and Goals |
| | | Section 4.2. SWT Widgets |
| | | Section 4.3. Layout Management |
| | | Section 4.4. Resource Management |
| | | Section 4.5. Summary |
| | Chapter 5. JFace Viewers |
| | | Section 5.1. List-Oriented Viewers |
| | | Section 5.1.1. Label providers |
| | | Section 5.1.2. Content providers |
| | | Section 5.1.3. Viewer sorters |
| | | Section 5.1.4. Viewer filters |
| | | Section 5.1.5. StructuredViewer class |
| | | Section 5.1.6. ListViewer class |
| | | Section 5.1.7. TableViewer class |
| | | Section 5.1.8. TreeViewer class |
| | | Section 5.2. Text Viewers |
| | | Section 5.3. Summary |
| | Chapter 6. Actions |
| | | Section 6.1. IAction versus IActionDelegate |
| | | Section 6.2. Workbench Window Actions |
| | | Section 6.3. Object Actions |
| | | Section 6.4. View Actions |
| | | Section 6.5. Editor Actions |
| | | Section 6.6. Key Bindings |
| | | Section 6.7. RFRS Considerations |
| | | Section 6.8. Summary |
| | Chapter 7. Views |
| | | Section 7.1. View Declaration |
| | | Section 7.2. View Part |
| | | Section 7.3. View Actions |
| | | Section 7.4. Linking the View |
| | | Section 7.5. Saving View State |
| | | Section 7.6. Testing |
| | | Section 7.7. Image Caching |
| | | Section 7.8. Auto-sizing Table Columns |
| | | Section 7.9. RFRS Considerations |
| | | Section 7.10. Summary |
| | Chapter 8. Editors |
| | | Section 8.1. Editor Declaration |
| | | Section 8.2. Editor Part |
| | | Section 8.3. Editing |
| | | Section 8.4. Editor Lifecycle |
| | | Section 8.5. Editor Actions |
| | | Section 8.6. Linking the Editor |
| | | Section 8.7. RFRS Considerations |
| | | Section 8.8. Summary |
| | Chapter 9. Resource Change Tracking |
| | | Section 9.1. IResourceChangeListener |
| | | Section 9.2. Processing Change Events |
| | | Section 9.3. Batching Change Events |
| | | Section 9.4. Progress Monitor |
| | | Section 9.5. Delayed Changed Events |
| | | Section 9.6. Summary |
| | Chapter 10. Perspectives |
| | | Section 10.1. Creating a Perspective |
| | | Section 10.2. Enhancing an Existing Perspective |
| | | Section 10.3. RFRS Considerations |
| | | Section 10.4. Summary |
| | Chapter 11. Dialogs and Wizards |
| | | Section 11.1. Dialogs |
| | | Section 11.2. Wizards |
| | | Section 11.3. RFRS Considerations |
| | | Section 11.4. Summary |
| | Chapter 12. Preference Pages |
| | | Section 12.1. Creating a Preference Page |
| | | Section 12.2. Preference Page APIs |
| | | Section 12.3. Preference APIs |
| | | Section 12.4. RFRS Considerations |
| | | Section 12.5. Summary |
| | Chapter 13. Properties |
| | | Section 13.1. Creating Properties |
| | | Section 13.2. Displaying Properties in the Properties Dialog |
| | | Section 13.3. Displaying Properties in the Properties View |
| | | Section 13.4. Property Pages Reused as Preference Pages |
| | | Section 13.5. RFRS Considerations |
| | | Section 13.6. Summary |
| | Chapter 14. Builders, Markers, and Natures |
| | | Section 14.1. Builders |
| | | Section 14.2. Markers |
| | | Section 14.3. Natures |
| | | Section 14.4. RFRS Considerations |
| | | Section 14.5. Summary |
| | Chapter 15. Implementing Help |
| | | Section 15.1. Using Help |
| | | Section 15.2. Implementing Help |
| | | Section 15.3. Context-Sensitive Help (F1) |
| | | Section 15.4. Accessing Help Programmatically |
| | | Section 15.5. Cheat Sheets |
| | | Section 15.6. RFRS Considerations |
| | | Section 15.7. Summary |
| | Chapter 16. Internationalization |
| | | Section 16.1. Externalizing the Plug-in Manifest |
| | | Section 16.2. Externalizing Plug-in Strings |
| | | Section 16.3. Using Fragments |
| | | Section 16.4. Summary |
| | Chapter 17. Creating New Extension Points |
| | | Section 17.1. The Extension Point Mechanism |
| | | Section 17.2. Defining an Extension Point |
| | | Section 17.3. Code Behind an Extension Point |
| | | Section 17.4. Extension Point Documentation |
| | | Section 17.5. Using the Extension Point |
| | | Section 17.6. RFRS Considerations |
| | | Section 17.7. Summary |
| | Chapter 18. Features, Branding, and Updates |
| | | Section 18.1. Feature Projects |
| | | Section 18.2. Branding |
| | | Section 18.3. Update Sites |
| | | Section 18.4. RFRS Considerations |
| | | Section 18.5. Summary |
| | Chapter 19. Building a Product |
| | | Section 19.1. A Brief Introduction to Ant |
| | | Section 19.2. Building the Favorites Product |
| | | Section 19.3. Summary |
| | Chapter 20. Advanced Topics |
| | | Section 20.1. Advanced SearchReference Projects |
| | | Section 20.2. Accessing Internal Code |
| | | Section 20.3. Adapters |
| | | Section 20.4. Opening a Browser or Creating an Email |
| | | Section 20.5. Types Specified in an Extension Point |
| | | Section 20.6. Modifying Eclipse to Find Part Identifiers |
| | | Section 20.7. Label Decorators |
| | | Section 20.8. Background TasksJobs API |
| | | Section 20.9. Plug-in ClassLoaders |
| | | Section 20.10. Early Startup |
| | | Section 20.11. Rich Client Platform |
| | | Section 20.12. Conclusion |
| | Appendix A. Eclipse Plug-ins and Resources |
| | | Section A.1. Plug-ins |
| | | Section A.2. Resources |
| | Appendix B. Ready for Rational Software |
| | | Trademarks |
| | Index |