Book Image

Eclipse 4 Plug-in Development by Example : Beginner's Guide

By : Dr Alex Blewitt
Book Image

Eclipse 4 Plug-in Development by Example : Beginner's Guide

By: Dr Alex Blewitt

Overview of this book

<p>As a highly extensible platform, Eclipse is used by everyone from independent software developers to NASA. Key to this is Eclipse’s plug-in ecosystem, which allows applications to be developed in a modular architecture and extended through its use of plug-ins and features.<br /><br />"Eclipse 4 Plug-in Development by Example Beginner's Guide" takes the reader through the full journey of plug-in development, starting with an introduction to Eclipse plug-ins, continued through packaging and culminating in automated testing and deployment. The example code provides simple snippets which can be developed and extended to get you going quickly.</p> <p>This book covers basics of plug-in development, creating user interfaces with both SWT and JFace, and interacting with the user and execution of long-running tasks in the background.</p> <p>Example-based tasks such as creating and working with preferences and advanced tasks such as well as working with Eclipse’s files and resources. A specific chapter on the differences between Eclipse 3.x and Eclipse 4.x presents a detailed view of the changes needed by applications and plug-ins upgrading to the new model. Finally, the book concludes on how to package plug-ins into update sites, and build and test them automatically.</p>
Table of Contents (19 chapters)
Eclipse 4 Plug-in Development by Example Beginner's Guide
Credits
About the Author
Acknowledgement
About the Reviewers
www.PacktPub.com
Preface
Index

Chapter 3, Creating JFace Viewers


Pop quiz – understanding JFace

Q1

getImage() for showing an Image for an entry, and getText() for showing a text value of an entry.

Q2

The hasChildren() method is used to determine whether or not an element is shown with an expandable element, and getChildren() is used to calculate a list of children.

Q3

An ImageRegistry is used to share images between plug-ins or different views in plug-ins, with a means of clearing up the resources when the view is disposed.

Q4

Entries can be styled with an IStyledLabelProvider.

Pop quiz – understanding sorting and filters

Q1

Specifying a ViewerComparator can allow elements to be sorted in a different order other than the default one.

Q2

The select() method is used to filter elements, which is originally derived from the Smalltalk terminology.

Q3

Multiple filters can be combined by setting an array of filters, or by writing a filter to combine two or more filters together.

Pop quiz – understanding properties

Q1

Add a DoubleClickListener to the view.

Q2

The Dialog subclasses are used to create a dialog with custom content.

Q3

Property descriptors are used to represent keys for properties on a particular object.

Q4

Properties are displayed on a Properties view by having an object that is adaptable (either directly through the IAdaptable interface, or indirectly via the IAdapterManager) such that it returns a property source instance, which will return the property descriptors.

Pop quiz – understanding tables

Q1

To get the headers shown, get the Table from the Viewer, and use it to call the setHeaderVisible(true) method.

Q2

TableViewerColumns are used to set properties on individual columns and to bind the label provider for the columns.

Q3

Synchronization is achieved by registering the site as a selection provider (so that the selection events are sent to the workbench) and to listen for incoming selection events and adjusting the view as necessary. Care must be taken to avoid recursive selection calls in this case.