Jump to: navigation, search

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.
* String localization.
+
* "Show In" support.
 +
* Hyperlink detection.

Revision as of 14:41, 7 November 2008

Fundamentals

  • Life cycle - initialization and disposal.
  • Glass.gif Authorization (single sign on)
  • Progress.gif Status handling (errors and warnings).
  • Logging over and above status handling.
  • Scheduling background work.
  • Accessing preferences (mostly read access, but sometimes write access).
  • Progress.gif Reporting status (think status line).
  • String localization.
  • Adapting objects.

Specific to UI Parts

  • Glass.gif Receiving input.
  • Glass.gif 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.
  • Progress.gif 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

  • Glass.gif Reporting progress and responding to cancellation requests.

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.