François Pinard's site

Eric Clayberg and Dan Rubel

Eclipse Plug-ins, Third Edition





0. Before

  • Forword by Skip McGaughey
  • Foreword by Simon Archer
  • Preface

1. Using Eclipse Tools

  • Getting Started
  • The Eclipse Workbench
  • Setting Up Your Environment
  • Creating a Project
  • Navigating
  • Searching
  • Writing Code
  • Team Development Using CVS
  • Running Applications
  • Introduction to Debugging
  • Introduction to Testing
  • Introduction t Mylyn
  • Summary

2. A Simple Plug-in Example

  • The Favorites Plug-in
  • Creating a Plug-in Project
  • Reviewing the Generated Code
  • Building a Product
  • Installing and Running the Product
  • Debugging the Product
  • PDE Views
  • Writing Plug-in Tests
  • Book Samples
  • Summary

3. Eclipse Infrastructure

  • Structural Overview
  • Plug-in Directory of JAR file
  • Plug-in Manifest
  • Activator or Plug-in Class
  • Plug-in Model
  • Logging
  • Eclipse Plug-ins
  • Summary

4. The Standard Widget Toolkit

  • SWT History and Goals
  • SWT Widgets
  • Layout Management
  • Resource Management
  • GUI Builders
  • Summary

5. JFace Viewers

  • List-Oriented Viewers
  • Text Viewers
  • Summary

6. Commands and Actions

  • Commands
  • Menu and Toolbar Contributions
  • Handlers
  • Key Bindings
  • IAction versus IActionDelegate
  • Workbench Window Actions
  • Object Actions
  • View Actions
  • Editor Actions
  • Actions and Key Bindings
  • RFRS Considerations
  • Summary

7. Views

  • View Declaration
  • View Part
  • View Commands
  • Linking the View
  • Saving View State
  • Testing
  • Image Caching
  • Auto-sizing Table Columns
  • RFRS Considerations
  • Summary

8. Editors

  • Editor Declaration
  • Editor Part
  • Editing
  • Editor Lifecycle
  • Editor COmmands
  • Linking the Editor
  • RFRS Considerations
  • Summary

9. Resource Change Tracking

  • IResourceChangeListener
  • Processing Change Events
  • Batching Change Events
  • Progress Monitor
  • Delayed Changed Events
  • Summary

10. Perspectives

  • Creating a Perspective
  • Enhancing an Existing Perspective
  • RFRS Considerations
  • Summary

11. Dialogs and Wizards

  • Dialogs
  • Wizards
  • RFRS Considerations
  • Summary

12. Preference Pages

  • Creating a Preference Page
  • Preference Page APIs
  • Preference APIs
  • RFRS Considerations
  • Summary

13. Properties

  • Creating Properties
  • Displaying Properties in the Properties Dialog
  • Displaying Properties in the Properties View
  • Property Pages Reused as Preference Pages
  • RFRS Considerations
  • Summary

14. Builders, Markers, and Natures

  • Builders
  • Markers
  • Natures
  • RFRS Considerations
  • Summary

15. Implementing Help

  • Using Help
  • Implementing Help
  • Context-Sensitive Help (F1)
  • Accessing Help Programmatically
  • Cheat Sheets
  • RFRS Considerations
  • Summary

16. Internationalization

  • Externalizing the Plug-in Manifest
  • Externalizing Plug-in Strings
  • Using Fragments
  • Manual Testing
  • Summary

17. Creating New Extension Points

  • The Extension Point Mechanism
  • Defining and Extension Point
  • Code Behind and Extension Point
  • Extension Point Documentation
  • Using the Extension Point
  • RFRS Considerations
  • Summary

18. Features, Branding, and Updates

  • Feature Projects
  • Branding
  • Update Sites
  • RFRS Considerations
  • Summary

19. Building a Product

  • A Brief Introduction to Ant
  • Building with PDE
  • Debugging the PDE Build process
  • Summary

20. GEF: Graphical Editing Framework

  • GET Architecture
  • GEF Model
  • GEF Controller
  • GEF Figures
  • GEF in an Eclipse View
  • GEF in an Eclipse Editor
  • Palette
  • Summary

21. Advanced Topics

  • Advanced Search — Reference Projects
  • Accessing Internal Code
  • Adapters
  • Opening a Browser or Creating and Email
  • Types Specified in an Extension Point
  • Modifying Eclipse to Find Part Identifiers
  • Label Decorators
  • Background Tasks — Jobs API
  • Plug-in ClassLoaders
  • Early Startup
  • Rich Client Platform
  • Conclusion

23   Appendix A. Eclipse Plug-ins and Resources

  • Plug-ins
  • Ressources

24   Appendix B. Ready for Rational Software

25   Index