# DTP Help-Helper

The DTP help-helper plug-in (org.eclipse.datatools.help) provides a “help key” extension point (org.eclipse.datatools.help.helpKeyProperties), and supplies a context provider delegate implementation (org.eclipse.datatools.help.ContextProviderDelegate).

The helpKeyProperties extension point allows any plug-in to contribute ResourceBundle properties files that define the mapping of abstract help keys to concrete help context IDs and help search expressions.

The ContextProviderDelegate, along with abstract help keys, enables help context abstraction for any UI control that implements methods of IContextProvider.

- Help Keys
  Rather than declaring help context IDs directly, UI controls use help keys (that is, helpKey constants). Though meaningless to the Eclipse help system, helpKey constants provide an abstraction in the Java code from the actual help context IDs and help search expressions.
- Context Provider Delegate
  The ContextProviderDelegate allows a UI control to provide the actual help context ID and help search expression to the methods of IContextProvider, while handling references to those strings as an abstract help key (helpKey constant).