Eclipse Overview
-
Eclipse platform architecture
-
Anatomy of a Plug-in
-
Extension points and contributions
-
Eclipse SDK
-
Write your first plug-in using Java tooling
-
The plug-in.xml file
-
Packaging and installing a plug-in
Plug-in Development Environment (PDE)
-
PDE concepts
-
plug-in.xml editor
-
Extension point wizards
-
Using PDE to build a simple plug-in
-
Debugging, testing and deploying a plug-in
SWT - The Standard Widget Toolkit
-
SWT overview - What, why, and how
-
SWT widgets
-
Layouts
-
SWT event model
-
Graphics
-
Color model
-
Thread model
JFace - The User Interface Framework for Plug-Ins
-
JFace overview
-
The JFace Viewer framework
-
Tree, Table, List and Text Viewers
-
Editors
-
JFace resource module
-
JFace wizard module
-
Progress indicators
-
Dialogs
Defining Extension Points
-
Design stratgies for providing the extension points
-
Extension point definition
-
Defining the extension point schema in XSD
-
Using the EXSD edition in the PDE
-
Dynamically load and execute the extensions
Resources and Resources Plug-In
-
Resources overview
-
Resources and workspace
-
Resources and file systems
-
The Resources API
-
Resource markers
-
Tracking resource changes
-
Incremental project builders
-
Project natures
-
Participating in workspace save
Writing Workbench Plug-ins
-
Overview of Workbench Components
-
Overview of workbench extension points
-
The Activator class
-
Life cycle of a plug-in
-
View Actions Extension Point
-
Editors Extension Point
-
Editor Action Extension Point
-
Popup Menus Extension Point
-
Workbench Menu contribution
-
ActionSet Extension Point
-
Perspectives Extension Point
-
Internationalization & Localization
| |
Dialogs and Wizards
-
Dialogs Overview
-
JFace Dialog Framework
-
SWT Dialog Widgets
-
newWizards Extension Point
-
Process of Creating a Wizard
Preferences and Properties
-
Extending the Preferences & Properties Dialog
-
Using preferences and properties in plugins
-
Storing preferences and properties
-
Defining a Preference Page Extension
-
Defining a Property Page Extension
-
Interacting between gui and preference & property storage
-
Monitoring changes to the preference storage
Offering Help
-
Contributing online Help
-
Process of offering Help
-
Creating HTML contents
-
Creating Table of Contents Files
-
Linking Table of Contents Files
-
Providing Anchors
-
Declaring the Help Extension
-
Providing Context Sensitive Help
-
Process of adding Context Sensitive Help
-
Declaring a Help Context Extension
-
Creating the Infopop Contents
-
Associating the Context Id with UI Component
Fragments
-
What is a plug-in fragment?
-
Where is the fragment defined?
-
The fragment.xml file
-
Using the PDE to create fragments
Features, Products, Branding, and Packaging
-
Features
-
Use PDE to define features
-
Branding features
-
Branding products
-
Packaging for delivery
-
Updating features
Rich Client Platform
-
Overview
-
Headless Application
-
Simple SWT Application with RCP
-
Building a comprehensive RCP application
-
Adding Menus, toolbars, etc.
-
Package, brand and export an RCP product
Jobs Framework
-
Handling concurrency using the Jobs framework
-
The Job API
-
The Job manager
-
Jobs and threads
-
Jobs and synchronization
-
Scheduling Rules
-
The Lock API
-
Resource locks
|