Circle One has left us with the basics of a plug-in. We have some functionality running, we can deploy it for easy installation, and, with the testing techniques just introduced, we can extend it.
By the end of Circle Two we will integrate our test runner more deeply into Eclipse, touching along the way most of the areas that you will encounter as you write your own contributions. In addition, we will surround our plug-in with all the trappings of a full-fledged product.
In this circle, we'll encounter the following topics:
A view built out of existing widgets (Chapter 13)
A context menu that accepts contributions (Chapter 14)
A new kind of marker (Chapter 15 and Chapter 16)
Searching a Java project programmatically (Chapter 17)
A custom nature and builder (Chapter 18)
A new project property page (Chapter 19)
Exception handling and error logging (Chapter 20)
Tracing (Chapter 21)
Long-running operations supporting Cancel (Chapter 22)
A tabular display (Chapter 23)
A simple editor (Chapter 24)
Observing changes to the Java model (Chapter 25)
Perspectives (Chapter 26)
General contributions to help and context-sensitive help (Chapter 27)
Internationalization (Chapter 28)
Publishing an interface for other programmers (Chapter 29)
If you are feeling confused about where in Eclipse you are as you work through this circle, you may want to skim Circle Three for the corresponding information. Circle Three gives you more detail about the Eclipse architecture, so you can place what you are doing in the tutorial in the context of Eclipse as a whole.