public interface ISaveablesSource
IMPORTANT: As of 3.2, implementers of ISaveablesSource must
satisfy the following conditions:
ISaveableParttrue from ISaveablePart.isDirty()true from
ISaveablePart.isSaveOnCloseNeeded() if it is dirty (the default
behaviour implemented by EditorPart)ISaveablePart2ISaveablesLifecycleListener (obtained from the
Workbench by calling
workbench.getService(ISaveablesLifecycleListener.class)) must
be notified of any change to the result of getSaveables() These conditions may be relaxed in future releases.
| Modifier and Type | Method and Description |
|---|---|
Saveable[] |
getActiveSaveables()
Returns the saveables currently active in the workbench part.
|
Saveable[] |
getSaveables()
Returns the saveables presented by the workbench part.
|
Saveable[] getSaveables()
ISaveablesLifecycleListener.handleLifecycleEvent(SaveablesLifecycleEvent).
Additions of saveables to the list of saveables of this part are
announced using an event of type
SaveablesLifecycleEvent.POST_OPEN. Removals are announced in a
two-stage process, first using an event of type
SaveablesLifecycleEvent.PRE_CLOSE followed by an event of type
SaveablesLifecycleEvent.POST_CLOSE. Since firing the
PRE_CLOSE event may trigger prompts to save dirty
saveables, the cancellation status of the event must be checked by the
part after the notification. When removing only non-dirty saveables,
POST_CLOSE notification is sufficient.
The listener is obtained from the part site by calling
partSite.getService(ISaveablesLifecycleListener.class).
The part must not notify from its initialization method, or from its
dispose method. Parts that implement IReusableEditor must notify
when their input is changed by calling
IReusableEditor.setInput(IEditorInput).
ISaveablesLifecycleListenerSaveable[] getActiveSaveables()
Certain workbench actions, such as Save, target only the active saveables in the active part. For example, the active saveables could be determined based on the current selection in the part.
Guidelines for using Eclipse APIs. Copyright (c) IBM Corp. and others 2000, 2006. All rights reserved.