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