Guide
Welcome to Eclipse
Who needs a platform?
The holy grail
What is Eclipse?
Go to eclipse.org
Platform architecture
Platform SDK roadmap
Simple plug-in example
A minimal plug-in
Creating the plug-in project
The Hello World view
The Hello World manifest
Running the plug-in
Beyond the basics
Runtime overview
The runtime plug-in model
Plug-ins and bundles
Extension points and the registry
Runtime preferences
Content types
Concurrency infrastructure
Reporting progress
Job scheduling
Scheduling rules
Locks
Plugging into the workbench
Workbench under the covers
Basic workbench extension points
org.eclipse.ui.views
org.eclipse.ui.viewActions
org.eclipse.ui.editors
org.eclipse.ui.editorActions
org.eclipse.ui.popupMenus
org.eclipse.ui.actionSets
Preference pages
Contributing a preference page
Implementing a preference page
Field editors
The plug-in class
Dialogs and wizards
Standard dialogs
Application dialogs
Dialog settings
Wizards
Workbench wizard extension points
org.eclipse.ui.newWizards
org.eclipse.ui.importWizards
org.eclipse.ui.exportWizards
Wizard dialogs
Multi-page wizards
JFace UI framework
Viewers
Actions and contributions
User interface resources
Long-running operations
Standard Widget Toolkit
Widgets
Controls
Events
Custom widgets
Layouts
FillLayout
RowLayout
FormLayout
GridLayout
StackLayout
Custom Layouts
Threading issues
Error handling
Graphics
Resources overview
Resources and the workspace
Resources and the local file system
Resource properties
Project-scoped preferences
File encoding and content types
Linked resources
Resource markers
Modifying the workspace
Batching resource changes
Tracking resource changes
Concurrency and the workspace
Incremental project builders
Derived resources
Workspace save participation
Project natures
Resource modification hooks
Refresh providers
Advanced Workbench Concepts
Workbench menu contributions
Menu and toolbar paths
Action set part associations
Boolean expressions and action filters
Retargetable actions
Setting a global action handler
Contributing new retargetable actions
Retargetable editor actions
Retargetable action set actions
Perspectives
org.eclipse.ui.perspectives
org.eclipse.ui.perspectiveExtensions
Decorators
Workbench key bindings
Commands
Key bindings
Key configurations
Contexts and key bindings
Element factories
Accessible user interfaces
Honoring single click support
Working sets
Filtering large user interfaces
Activities
Contexts
Guiding the user through tasks
Cheat sheets
Intro support
Workbench concurrency support
Workbench resource support
Contributing a property page
Implementing a property page
Marker help and resolution
Contributing marker help
Contributing marker resolution
Contributing resource filters
Text file encoding
Editors
Workbench editors
Text editors and platform text
Documents and partitions
Source viewers and annotations
Configuring a source viewer
Text and ruler hover
Syntax coloring
Content assist
Registering editor actions
Other text editor responsibilities
Content outliners
Plugging in help
Building a help plug-in
Table of contents (toc) files
Help server and file locations
Completing the plug-in manifest
Building nested documentation structures
Dynamic help
Infopops
Declaring a context id
Describing and packaging infopop content
Active help
Writing the help action
Invoking the action from HTML
Tips for debugging active help
Search support
Contributing a search page
Contributing a search result page
Compare support
Merging multiple streams
Implementing a content viewer
Implementing a structure viewer
Advanced compare techniques
Team support
Repository providers
Resource management
Synchronization Support
Local History Synchronization Example
Beyond the basics
Rich Team Integration
Adding team actions
Team decorators
Adding preferences and properties
Program debug and launch support
Launching a program
Adding launchers to the platform
Handling errors from a launched program
Launch configuration dialog
Launch configuration type images
Launch shortcuts
Debugging a program
Platform debug model
Breakpoints
Expressions
Debug model presentation
Debug UI utility classes
Platform Ant support
Running Ant buildfiles programmatically
Ant tasks provided by the platform
Contributing tasks and types
Developing Ant tasks and types within Eclipse
Expanding the Ant classpath
Packaging and delivering Eclipse based products
Defining a Product
The products extension point
Customizing a product
Products as primary features
Customizing a primary feature
Features
Plug-ins and fragments
Locale specific files
Product installation guidelines
Product extensions
Updating a product or extension
Building a Rich Client Platform application
The browser example
Defining a rich client application
Customizing the workbench
Making UI contributions
Adding the perspective
Adding views
Defining the actions