public final class CustomizableIntroPart extends IntroPart implements IRegistryChangeListener
Memento Support: This intro part tries to restore its previous 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 memento. The customizable intro part handles there initial
creation on load, and leaves restoring state to content part. Same with
saving state. The memento is passed shortly 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 otherwise.
PROP_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
IIntroPart method 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, setTitleImage
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
public void init(IIntroSite site, IMemento memento) throws PartInitException
IntroPart
IIntroPart
method 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 IIntroPart
init
in class IntroPart
site
- 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 IIntroPart
createPartControl
in class IntroPart
parent
- 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 IIntroPart
standby
- 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 IIntroPart
setFocus
in class IntroPart
public void dispose()
IntroPart
IntroPart
implementation of this
IIntroPart
method disposes the title image loaded by
setInitializationData
. Subclasses may extend.dispose
in interface IIntroPart
dispose
in class IntroPart
public Control getControl()
null
if this standby part's controls have not yet
been created.public void saveState(IMemento memento)
IntroPart
IIntroPart
method does nothing.
Subclasses may override.saveState
in interface IIntroPart
saveState
in class IntroPart
memento
- a memento to receive the object statepublic void registryChanged(IRegistryChangeEvent event)
registryChanged
in interface IRegistryChangeListener
event
- the registry change eventIRegistryChangeListener.registryChanged(org.eclipse.core.runtime.IRegistryChangeEvent)
public boolean internal_isFinishedLoading()
Copyright (c) 2000, 2016 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.