Package org.eclipse.ui.internal
Class DefaultSaveable
java.lang.Object
org.eclipse.ui.internal.InternalSaveable
org.eclipse.ui.Saveable
org.eclipse.ui.internal.DefaultSaveable
- All Implemented Interfaces:
- IAdaptable
A default 
Saveable implementation that wrappers a regular workbench
 part (one that does not itself adapt to Saveable).- Since:
- 3.2
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoiddoSave(IProgressMonitor monitor) Saves the contents of this saveable.booleanClients must implement equals and hashCode as defined inObject.equals(Object)andObject.hashCode().Returns the image descriptor for this saveable.getName()Returns the name of this saveable for display purposes.Returns the tool tip text for this saveable.inthashCode()Clients must implement equals and hashCode as defined inObject.equals(Object)andObject.hashCode().booleanisDirty()Returns whether the contents of this saveable have changed since the last save operation.booleanshow(IWorkbenchPage page) Attempts to show this saveable in the given page and returnstrueon success.Methods inherited from class org.eclipse.ui.SaveabledisableUI, doSave, enableUI, getAdapter
- 
Constructor Details- 
DefaultSaveableCreates a new DefaultSaveable.- Parameters:
- part- the part represented by this model
 
 
- 
- 
Method Details- 
doSaveDescription copied from class:SaveableSaves the contents of this saveable.If the save is cancelled through user action, or for any other reason, the part should invoke setCancelledon theIProgressMonitorto inform the caller.This method is long-running; progress and cancellation are provided by the given progress monitor. 
- 
getNameDescription copied from class:SaveableReturns the name of this saveable for display purposes.
- 
getImageDescriptorDescription copied from class:SaveableReturns the image descriptor for this saveable.- Specified by:
- getImageDescriptorin class- Saveable
- Returns:
- the image descriptor for this model; may be nullif there is no image
 
- 
getToolTipTextDescription copied from class:SaveableReturns the tool tip text for this saveable. This text is used to differentiate between two inputs with the same name. For instance, MyClass.java in folder X and MyClass.java in folder Y. The format of the text varies between input types.- Specified by:
- getToolTipTextin class- Saveable
- Returns:
- the tool tip text; never null
 
- 
isDirtypublic boolean isDirty()Description copied from class:SaveableReturns whether the contents of this saveable have changed since the last save operation.Note: this method is called frequently, for example by actions to determine their enabled status. 
- 
hashCodepublic int hashCode()Description copied from class:SaveableClients must implement equals and hashCode as defined inObject.equals(Object)andObject.hashCode(). Two saveables should be equal if their dirty state is shared, and saving one will save the other. If two saveables are equal, their hash codes MUST be the same, and their names, tooltips, and images should be the same because only one of them will be shown when prompting the user to save.IMPORTANT: Implementers should ensure that the hashCode returned is sufficiently unique so as not to collide with hashCodes returned by other implementations. It is suggested that the defining plug-in's ID be used as part of the returned hashCode, as in the following example: int PRIME = 31; int hash = ...; // compute the "normal" hash code, e.g. based on some identifier unique within the defining plug-in return hash * PRIME + MY_PLUGIN_ID.hashCode();
- 
equalsDescription copied from class:SaveableClients must implement equals and hashCode as defined inObject.equals(Object)andObject.hashCode(). Two saveables should be equal if their dirty state is shared, and saving one will save the other. If two saveables are equal, their names, tooltips, and images should be the same because only one of them will be shown when prompting the user to save.
- 
showDescription copied from class:SaveableAttempts to show this saveable in the given page and returnstrueon success. The default implementation does nothing and returnsfalse.
 
-