The definitive book for anyone developing Eclipse plug-ins.
Eric Clayberg is Senior VP for Product Development for Instantiations, Inc., an Advanced IBM Business Partner that serves on the Eclipse Foundation and contributes extensively to the Eclipse initiative. He has more than seventeen years of commercial software development experience, including twelve years with Java and nine with Eclipse. He is primary architect and product manager for many award-winning Java and Smalltalk products, including WindowBuilder Pro, CodePro, and VA Assist. He has a B.S. from MIT, an MBA from Harvard, and has cofounded two successful software companies—ObjectShare and Instantiations.
Dan Rubel, CTO for Instantiations, Inc., is an entrepreneur and an expert in the design and application of object-oriented technologies with more than fifteen years of commercial software development experience, including thirteen years of experience with Java and nine years with Eclipse. He is the primary architect and product manager for several successful products, including RCP Developer, WindowTester, jFactor, and jKit. He has a B.S. from Bucknell and is a cofounder of Instantiations.
Foreword by Skip McGaughey
p. xxxiii
Foreword by Simon Archer
p. xxxv
Preface
p. xxxvii
Using Eclipse Tools
p. 1
Getting Started
p. 1
The Eclipse Workbench
p. 3
Setting Up Your Environment
p. 14
Creating a Project
p. 19
Navigating
p. 26
Searching
p. 28
Writing Code
p. 35
Team Development Using CVS
p. 49
Running Applications
p. 55
Introduction to Debugging
p. 59
Introduction to Testing
p. 63
Introduction to Mylyn
p. 65
Summary
p. 69
A Simple Plug-in Example
p. 71
The Favorites Plug-in
p. 71
Creating a Plug-in Project
p. 72
Reviewing the Generated Code
p. 77
Building a Product
p. 86
Installing and Running the Product
p. 92
Debugging the Product
p. 94
PDE Views
p. 96
Writing Plug-in Tests
p. 99
Book Samples
p. 105
Summary
p. 106
Eclipse Infrastructure
p. 107
Structural Overview
p. 107
Plug-in Directory or JAR file
p. 110
Plug-in Manifest
p. 113
Activator or Plug-in Class
p. 120
Plug-in Model
p. 126
Logging
p. 128
Eclipse Plug-ins
p. 132
Summary
p. 133
The Standard Widget Toolkit
p. 135
SWT History and Goals
p. 135
SWT Widgets
p. 138
Layout Management
p. 178
Resource Management
p. 188
GUI Builders
p. 190
Summary
p. 191
JFace Viewers
p. 193
List-Oriented Viewers
p. 193
Text Viewers
p. 211
Summary
p. 214
Commands and Actions
p. 215
Commands
p. 216
Menu and Toolbar Contributions
p. 220
Handlers
p. 236
Key Bindings
p. 238
IAction versus IActionDelegate
p. 240
Workbench Window Actions
p. 242
Object Actions
p. 257
View Actions
p. 270
Editor Actions
p. 277
Actions and Key Bindings
p. 284
RFRS Considerations
p. 286
Summary
p. 287
Views
p. 289
View Declaration
p. 291
View
View Commands
p. 313
Linking the View
p. 336
Saving View State
p. 340
Testing
p. 345
Image Caching
p. 346
Auto-sizing Table Columns
p. 348
RFRS Considerations
p. 348
Summary
p. 352
Editors
p. 353
Editor Declaration
Table of Contents provided by Publisher. All Rights Reserved.
What is included with this book?
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.
Please wait while the item is added to your bag...
×
Digital License
You are licensing a digital product for a set duration. Durations are set forth in the product description,
with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.