X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.proconf.g3d%2Fsrc%2Forg%2Fsimantics%2Fproconf%2Fg3d%2Fbase%2FThreeDimensionalEditorPart.java;h=3e99d5efebc992626c9eed496cd1f11e3667dc70;hb=7b23bd59260035f6f4b5958b0148e06883ee5a5f;hp=4ad22bd26d3ce668ec193c1528e073772cbaae6f;hpb=477a3eae417fe71addfcf8f87dab41f87151a384;p=simantics%2F3d.git diff --git a/org.simantics.proconf.g3d/src/org/simantics/proconf/g3d/base/ThreeDimensionalEditorPart.java b/org.simantics.proconf.g3d/src/org/simantics/proconf/g3d/base/ThreeDimensionalEditorPart.java index 4ad22bd2..3e99d5ef 100644 --- a/org.simantics.proconf.g3d/src/org/simantics/proconf/g3d/base/ThreeDimensionalEditorPart.java +++ b/org.simantics.proconf.g3d/src/org/simantics/proconf/g3d/base/ThreeDimensionalEditorPart.java @@ -26,7 +26,7 @@ import org.simantics.db.Resource; import org.simantics.db.events.GraphChangeEvent; import org.simantics.db.management.ISessionContext; import org.simantics.proconf.ui.workbench.ResourceEditorPart; -import org.simantics.utils.ErrorLogger; +import org.simantics.utils.ui.ErrorLogger; public abstract class ThreeDimensionalEditorPart extends ResourceEditorPart implements ThreeDimensionalEditorProvider{ @@ -49,33 +49,13 @@ public abstract class ThreeDimensionalEditorPart extends ResourceEditorPart impl editor = createEditor(getSessionContext()); // add partlistener that loads the scene-graph when the view has been created - this.getEditorSite().getPage().addPartListener(new IPartListener() { - - boolean opened = false; - boolean activated = false; - - public void partOpened(IWorkbenchPart part) { - if (part.equals(ThreeDimensionalEditorPart.this.getEditorSite().getPart())) { - opened = true; - } - } - - public void partActivated(IWorkbenchPart part) { - if (part.equals(ThreeDimensionalEditorPart.this.getEditorSite().getPart())) { - if (opened & !activated) { - activated = true; - load(); - } - } + this.getEditorSite().getPage().addPartListener(new EditorLoader() { + + public IWorkbenchPart getWorkbechPart() { + return ThreeDimensionalEditorPart.this.getEditorSite().getPart(); } - public void partBroughtToTop(IWorkbenchPart part) {} - - public void partClosed(IWorkbenchPart part) {} - - public void partDeactivated(IWorkbenchPart part) {} - - private void load() { + public void load() { //System.out.println("ThreeDimensionalEditorPart.reload()"); Session ses = ThreeDimensionalEditorPart.this.getSession(); GraphRequestAdapter r = new GraphRequestAdapter() {