diff options
author | Uwe Stieber | 2012-10-08 07:05:38 +0000 |
---|---|---|
committer | Uwe Stieber | 2012-10-08 07:09:08 +0000 |
commit | ad0d5ad7e90da6077b6c1b322ff10a7e140f61ea (patch) | |
tree | 85b7ad2ccaeebf405c4b997ce0a345e72e053e7a | |
parent | 056e6409013a42712c511fe794b927463ed5b3e4 (diff) | |
download | org.eclipse.tcf-ad0d5ad7e90da6077b6c1b322ff10a7e140f61ea.tar.gz org.eclipse.tcf-ad0d5ad7e90da6077b6c1b322ff10a7e140f61ea.tar.xz org.eclipse.tcf-ad0d5ad7e90da6077b6c1b322ff10a7e140f61ea.zip |
Target Explorer: Add preDoSave(IProgressMonitor) method to AbstractEditorPage
2 files changed, 18 insertions, 0 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.ui.views/src/org/eclipse/tcf/te/ui/views/editor/Editor.java b/target_explorer/plugins/org.eclipse.tcf.te.ui.views/src/org/eclipse/tcf/te/ui/views/editor/Editor.java index 01c458172..3c0a6a1c0 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.ui.views/src/org/eclipse/tcf/te/ui/views/editor/Editor.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.ui.views/src/org/eclipse/tcf/te/ui/views/editor/Editor.java @@ -320,6 +320,13 @@ public final class Editor extends FormEditor implements IPersistableEditor, ITab */ @Override public void doSave(IProgressMonitor monitor) { + // The pages may require some save pre processing + for (Object page : pages) { + if (page instanceof AbstractEditorPage) { + ((AbstractEditorPage)page).preDoSave(monitor); + } + } + // Commit the page changes commitPages(true); // The pages may require some save post processing for (Object page : pages) { diff --git a/target_explorer/plugins/org.eclipse.tcf.te.ui.views/src/org/eclipse/tcf/te/ui/views/editor/pages/AbstractEditorPage.java b/target_explorer/plugins/org.eclipse.tcf.te.ui.views/src/org/eclipse/tcf/te/ui/views/editor/pages/AbstractEditorPage.java index 9dea4562d..3bbac38ec 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.ui.views/src/org/eclipse/tcf/te/ui/views/editor/pages/AbstractEditorPage.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.ui.views/src/org/eclipse/tcf/te/ui/views/editor/pages/AbstractEditorPage.java @@ -112,6 +112,17 @@ public abstract class AbstractEditorPage extends FormPage implements IEditorPage * @param monitor The progress monitor or <code>null</code> * @see Editor#doSave(IProgressMonitor) */ + public void preDoSave(IProgressMonitor monitor) { + // do nothing + } + + /** + * Called from the parent properties editor <code>doSave(IProgressMonitor)</code> + * method. + * + * @param monitor The progress monitor or <code>null</code> + * @see Editor#doSave(IProgressMonitor) + */ public void postDoSave(IProgressMonitor monitor) { // do nothing } |