Difference between revisions of "E4/Eclipse Application Services"
< E4
Line 1: | Line 1: | ||
=== Fundamentals === | === Fundamentals === | ||
* Life cycle - initialization and disposal. | * Life cycle - initialization and disposal. | ||
− | * Status handling (errors and warnings). | + | * [[Image:Glass.gif]] Authorization (single sign on) |
+ | * [[Image:Progress.gif]] Status handling (errors and warnings). | ||
* Logging over and above status handling. | * Logging over and above status handling. | ||
* Scheduling background work. | * Scheduling background work. | ||
* Accessing preferences (mostly read access, but sometimes write access). | * Accessing preferences (mostly read access, but sometimes write access). | ||
− | * Reporting status (think status line). | + | * [[Image:Progress.gif]] Reporting status (think status line). |
+ | * String localization. | ||
* Adapting objects. | * Adapting objects. | ||
=== Specific to UI Parts === | === Specific to UI Parts === | ||
− | * Receiving input. | + | * [[Image:Glass.gif]] Receiving input. |
− | * Producing selection. | + | * [[Image:Glass.gif]] Producing selection. |
* Persisting data (receiving persisted state, and producing persistable state). | * Persisting data (receiving persisted state, and producing persistable state). | ||
* Managing shared resources (e.g. JFace LocalResourceManager). | * Managing shared resources (e.g. JFace LocalResourceManager). | ||
* Connecting to the help system. | * Connecting to the help system. | ||
* Participating in Undo/Redo. | * Participating in Undo/Redo. | ||
− | * Participating in editor lifecycle (units of saveability, dirtiness, saving, prompting to save). | + | * [[Image:Progress.gif]] Participating in editor lifecycle (units of saveability, dirtiness, saving, prompting to save). |
* Updating enablement, labels, icons of menu and tool items. | * Updating enablement, labels, icons of menu and tool items. | ||
* Registering command handlers. | * Registering command handlers. | ||
=== Specific to Command Handlers === | === Specific to Command Handlers === | ||
− | * Reporting progress and responding to cancellation requests. | + | * [[Image:Glass.gif]] Reporting progress and responding to cancellation requests. |
=== Advanced === | === Advanced === | ||
Line 28: | Line 30: | ||
* Reacting to changes to the context (such as plug-ins that come and go). | * Reacting to changes to the context (such as plug-ins that come and go). | ||
* Dynamically contributing to the [[E4/Workbench_Model|workbench model]] (e.g. tool items, menus, sub-parts). | * Dynamically contributing to the [[E4/Workbench_Model|workbench model]] (e.g. tool items, menus, sub-parts). | ||
+ | * Object contributions (actions that can be contributed to objects of a certain type). | ||
=== Domain-specific === | === Domain-specific === | ||
Line 36: | Line 39: | ||
=== Not Sure About These === | === Not Sure About These === | ||
* String comparison/collation. | * String comparison/collation. | ||
− | * | + | * "Show In" support. |
+ | * Hyperlink detection. |
Revision as of 14:41, 7 November 2008
Contents
Fundamentals
- Life cycle - initialization and disposal.
-
Authorization (single sign on)
-
Status handling (errors and warnings).
- Logging over and above status handling.
- Scheduling background work.
- Accessing preferences (mostly read access, but sometimes write access).
-
Reporting status (think status line).
- String localization.
- Adapting objects.
Specific to UI Parts
-
Receiving input.
-
Producing selection.
- Persisting data (receiving persisted state, and producing persistable state).
- Managing shared resources (e.g. JFace LocalResourceManager).
- Connecting to the help system.
- Participating in Undo/Redo.
-
Participating in editor lifecycle (units of saveability, dirtiness, saving, prompting to save).
- Updating enablement, labels, icons of menu and tool items.
- Registering command handlers.
Specific to Command Handlers
Advanced
- Shell Provider (for properly parenting dialogs).
- Reacting to changes to the workbench model.
- Participating in label and icon decoration.
- Reacting to changes to the context (such as plug-ins that come and go).
- Dynamically contributing to the workbench model (e.g. tool items, menus, sub-parts).
- Object contributions (actions that can be contributed to objects of a certain type).
Domain-specific
- IWorkspace.
- Database connection.
- Getting hold of the domain model, e.g. in the form of an EMF model.
Not Sure About These
- String comparison/collation.
- "Show In" support.
- Hyperlink detection.