This class models the presentation element contributed to a config extension point. The
Presentation class delegates UI creation to the actual Implementation class, and passes the
IntroPart along to this implementation class. Also, dynamic awarness is honored here.
Rules:
There is no model class for the "implementation" markup element. This presentation class
inherits information from the implementation class that is picked (based on OS, ...).
ID attribute of this model class is the id of the picked implementation element.
Style attribute in this model class is the style of the picked implementation element.
HTMLHeadContent in this model class is the HEAD element under the picked implementation
element, only if the implementation element is a Browser implmenetation.
The UI model class, AbstractIntroPartImplementation, that represents the IntroPart
implementation is cached here for quick access. It is used by intro url actions for manipulation
of UI.
INTRO:This really should be in a UI model class.
Returns the styles associated with the Presentation. May be null if no shared presentation
style is needed, or in the case of static HTML OOBE.
Returns the array of styles or null if not defined.
public void registryChanged(IRegistryChangeEvent event)(Code)
Support dynamic awarness. Clear cached models first, then update UI by delegating to
implementation.
See Also: org.eclipse.core.runtime.IRegistryChangeListener.registryChanged(org.eclipse.core.runtime.IRegistryChangeEvent)
Save the current state of the intro. Delegate to the implementation to do the work, as
different implementations may have different requirements.
Parameters: memento - the memento in which to store state information