From ad0d5ad7e90da6077b6c1b322ff10a7e140f61ea Mon Sep 17 00:00:00 2001 From: Uwe Stieber Date: Mon, 8 Oct 2012 09:05:38 +0200 Subject: Target Explorer: Add preDoSave(IProgressMonitor) method to AbstractEditorPage --- .../src/org/eclipse/tcf/te/ui/views/editor/Editor.java | 7 +++++++ .../tcf/te/ui/views/editor/pages/AbstractEditorPage.java | 11 +++++++++++ 2 files changed, 18 insertions(+) (limited to 'target_explorer') 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 @@ -105,6 +105,17 @@ public abstract class AbstractEditorPage extends FormPage implements IEditorPage return input != null ? input.getAdapter(Object.class) : null; } + /** + * Called from the parent properties editor doSave(IProgressMonitor) + * method. + * + * @param monitor The progress monitor or null + * @see Editor#doSave(IProgressMonitor) + */ + public void preDoSave(IProgressMonitor monitor) { + // do nothing + } + /** * Called from the parent properties editor doSave(IProgressMonitor) * method. -- cgit v1.2.3