public final class CustomizableIntroPart extends IntroPart implements org.eclipse.ui.internal.intro.impl.IIntroConstants, IRegistryChangeListener
Memento Support: This intro part tries to restore its presvious state when
possible. The state of the intro page is remembered, along with which standby
content content part was opened. IStandbyContent parts are passed the Intro's
memento shortly after construction, and are expected to restore there own
state based on the momento. The customizable intro part handles there initial
creation on load, and leaves restoring state to content part. Same with
saving state. The memento is paased shortlt before shutdown to enable storing
of part specific data.
Note: This class was made public for re-use, as-is, as a valid class for the
org.eclipse.ui.intro extension point. It is not intended to be
subclassed or used otheriwse.
EMPTY_STANDBY_CONTENT_PART, INTRO, INTRO_LINK, MEMENTO_CURRENT_PAGE_ATT, MEMENTO_PRESENTATION_TAG, MEMENTO_RESTORE_ATT, MEMENTO_STANDBY_CONTENT_PART_ID_ATT, MEMENTO_STANDBY_CONTENT_PART_TAG, MEMENTO_STANDBY_PART_TAG, PAGE_SUBTITLE, PERF_SET_STANDBY_STATE, PERF_UI_ZOOM, PERF_VIEW_CREATION_TIME, PLUGIN_ID, PREFIX, SHOW_STANDBY_PARTPROP_TITLE| Constructor and Description |
|---|
CustomizableIntroPart() |
| Modifier and Type | Method and Description |
|---|---|
void |
createPartControl(Composite parent)
Creates the UI based on how the InroPart has been configured.
|
void |
dispose()
The
IntroPart implementation of this
IIntroPart method disposes the title image loaded by
setInitializationData. |
Control |
getControl()
Returns the primary control associated with this Intro part.
|
void |
init(IIntroSite site,
IMemento memento)
The base implementation of this
IIntroPartmethod ignores the
memento and initializes the part in a fresh state. |
boolean |
internal_isFinishedLoading() |
void |
registryChanged(IRegistryChangeEvent event)
Support dynamic awarness.
|
void |
saveState(IMemento memento)
The base implementation of this
IIntroPart method does nothing. |
void |
setFocus()
Asks this part to take focus within the workbench.
|
void |
standbyStateChanged(boolean standby)
Sets the standby state of this intro part.
|
addPropertyListener, firePropertyChange, getAdapter, getConfigurationElement, getDefaultImage, getIntroSite, getTitle, getTitleImage, removePropertyListener, setInitializationData, setSite, setTitle, setTitleImageaddListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObjectpublic void init(IIntroSite site, IMemento memento) throws PartInitException
IntroPartIIntroPartmethod ignores the
memento and initializes the part in a fresh state. Subclasses may extend
to perform any state restoration, but must call the super method.init in interface IIntroPartinit in class IntroPartsite - the intro sitememento - the intro part state or null if there is no
previous saved statePartInitException - if this part was not initialized successfullypublic void createPartControl(Composite parent)
createPartControl in interface IIntroPartcreatePartControl in class IntroPartparent - the parent controlIWorkbenchPart.createPartControl(org.eclipse.swt.widgets.Composite)public void standbyStateChanged(boolean standby)
IIntroPart
This method is automatically called by the workbench at appropriate
times. Clients must not call this method directly (call
IIntroManager.setIntroStandby(IIntroPart, boolean) instead.
standbyStateChanged in interface IIntroPartstandby - true to put this part in its partially
visible standy mode, and false to make it fully visiblepublic void setFocus()
IIntroPart
Clients should not call this method (the workbench calls this method at
appropriate times). To have the workbench activate a part, use
IIntroManager.showIntro(IWorkbenchWindow, boolean).
setFocus in interface IIntroPartsetFocus in class IntroPartpublic void dispose()
IntroPartIntroPart implementation of this
IIntroPart method disposes the title image loaded by
setInitializationData. Subclasses may extend.dispose in interface IIntroPartdispose in class IntroPartpublic Control getControl()
null if this standby part's controls have not yet
been created.public void saveState(IMemento memento)
IntroPartIIntroPart method does nothing.
Subclasses may override.saveState in interface IIntroPartsaveState in class IntroPartmemento - a memento to receive the object statepublic void registryChanged(IRegistryChangeEvent event)
registryChanged in interface IRegistryChangeListenerevent - the registry change eventIRegistryChangeListener.registryChanged(org.eclipse.core.runtime.IRegistryChangeEvent)public boolean internal_isFinishedLoading()
Guidelines for using Eclipse APIs. Copyright (c) IBM Corp. and others 2000, 2006. All rights reserved.