diff options
author | Milos Kleint | 2011-03-15 08:53:38 +0000 |
---|---|---|
committer | Milos Kleint | 2011-03-18 07:35:07 +0000 |
commit | e5f68a9af7c8ddfeffbb18168ed392784e4b7b5f (patch) | |
tree | 2a026f0748ebe69690578320e92e598c8ae66f82 /org.eclipse.m2e.editor | |
parent | 2f573cc818f93be8af5585ca5adc131261a8ce26 (diff) | |
download | m2e-core-e5f68a9af7c8ddfeffbb18168ed392784e4b7b5f.tar.gz m2e-core-e5f68a9af7c8ddfeffbb18168ed392784e4b7b5f.tar.xz m2e-core-e5f68a9af7c8ddfeffbb18168ed392784e4b7b5f.zip |
move the updating logic up.
Diffstat (limited to 'org.eclipse.m2e.editor')
-rw-r--r-- | org.eclipse.m2e.editor/src/org/eclipse/m2e/editor/pom/MavenPomEditorPage.java | 38 | ||||
-rw-r--r-- | org.eclipse.m2e.editor/src/org/eclipse/m2e/editor/pom/OverviewPage.java | 55 |
2 files changed, 37 insertions, 56 deletions
diff --git a/org.eclipse.m2e.editor/src/org/eclipse/m2e/editor/pom/MavenPomEditorPage.java b/org.eclipse.m2e.editor/src/org/eclipse/m2e/editor/pom/MavenPomEditorPage.java index a08c1a45..a2c031e9 100644 --- a/org.eclipse.m2e.editor/src/org/eclipse/m2e/editor/pom/MavenPomEditorPage.java +++ b/org.eclipse.m2e.editor/src/org/eclipse/m2e/editor/pom/MavenPomEditorPage.java @@ -110,7 +110,7 @@ public abstract class MavenPomEditorPage extends FormPage implements Adapter { // are we already updating model protected boolean updatingModel; - protected boolean updatingModel2 = false; + private boolean updatingModel2 = false; // have we loaded data? private boolean dataLoaded; @@ -120,11 +120,36 @@ public abstract class MavenPomEditorPage extends FormPage implements Adapter { protected static PomPackage POM_PACKAGE = PomPackage.eINSTANCE; private Action selectParentAction; + + private IModelStateListener listener; + + private boolean alreadyShown = false; + + public MavenPomEditorPage(MavenPomEditor pomEditor, String id, String title) { super(pomEditor, id, title); this.pomEditor = pomEditor; this.inputHistory = new InputHistory(id); + listener = new IModelStateListener() { + public void modelResourceMoved(IStructuredModel oldModel, IStructuredModel newModel) { + } + public void modelResourceDeleted(IStructuredModel model) { + } + public void modelReinitialized(IStructuredModel structuredModel) { + } + public void modelDirtyStateChanged(IStructuredModel model, boolean isDirty) { + } + public void modelChanged(IStructuredModel model) { + if (!updatingModel2) { + loadData(); + } + } + public void modelAboutToBeReinitialized(IStructuredModel structuredModel) { + } + public void modelAboutToBeChanged(IStructuredModel model) { + } + }; } @@ -184,7 +209,17 @@ public abstract class MavenPomEditorPage extends FormPage implements Adapter { public void setActive(boolean active) { super.setActive(active); + doLoadData(active); + if (active) { + getPomEditor().getModel().addModelStateListener(listener); + } else { + getPomEditor().getModel().removeModelStateListener(listener); + } + if (active && alreadyShown) { + loadData(); + } + alreadyShown = true; //MNGECLIPSE-2674 checkreadonly is only calculated once, no need // to update everytime this page gets active @@ -481,6 +516,7 @@ public abstract class MavenPomEditorPage extends FormPage implements Adapter { public void dispose() { inputHistory.save(); + getPomEditor().getModel().removeModelStateListener(listener); deRegisterListeners(); diff --git a/org.eclipse.m2e.editor/src/org/eclipse/m2e/editor/pom/OverviewPage.java b/org.eclipse.m2e.editor/src/org/eclipse/m2e/editor/pom/OverviewPage.java index 01ba4e55..c5b51bc0 100644 --- a/org.eclipse.m2e.editor/src/org/eclipse/m2e/editor/pom/OverviewPage.java +++ b/org.eclipse.m2e.editor/src/org/eclipse/m2e/editor/pom/OverviewPage.java @@ -198,33 +198,8 @@ public class OverviewPage extends MavenPomEditorPage { protected GridData projectSectionData; - private boolean alreadyShown = false; - - private IModelStateListener listener; - public OverviewPage(MavenPomEditor pomEditor) { super(pomEditor, IMavenConstants.PLUGIN_ID + ".pom.overview", Messages.OverviewPage_title); //$NON-NLS-1$ - //TODO move up to parent.. - listener = new IModelStateListener() { - public void modelResourceMoved(IStructuredModel oldModel, IStructuredModel newModel) { - } - public void modelResourceDeleted(IStructuredModel model) { - } - public void modelReinitialized(IStructuredModel structuredModel) { - } - public void modelDirtyStateChanged(IStructuredModel model, boolean isDirty) { - } - public void modelChanged(IStructuredModel model) { - if (!updatingModel2) { - loadData(); - } - } - public void modelAboutToBeReinitialized(IStructuredModel structuredModel) { - } - public void modelAboutToBeChanged(IStructuredModel model) { - } - }; - } protected void createFormContent(IManagedForm managedForm) { @@ -1354,36 +1329,6 @@ public class OverviewPage extends MavenPomEditorPage { return true; } - /* (non-Javadoc) - * @see org.eclipse.m2e.editor.pom.MavenPomEditorPage#setActive(boolean) - */ - @Override - public void setActive(boolean active) { - super.setActive(active); - //TODO eventually do the logic in the parent codebase - if (active && alreadyShown) { - loadThis(RELOAD_ALL); - } - //TODO move up to parent class eventually - if (active) { - getPomEditor().getModel().addModelStateListener(listener); - } else { - getPomEditor().getModel().removeModelStateListener(listener); - } - alreadyShown = true; - } - - - /* (non-Javadoc) - * @see org.eclipse.m2e.editor.pom.MavenPomEditorPage#dispose() - */ - @Override - public void dispose() { - getPomEditor().getModel().removeModelStateListener(listener); - super.dispose(); - } - - public class ModulesLabelProvider extends StringLabelProvider { private final MavenPomEditorPage editorPage; |