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=f2f3bc121eb7f15657d3f212d3c994bdea9bed04;hb=500980aa0ed16105db4724fdf61197ada19d043d;hp=4ad22bd26d3ce668ec193c1528e073772cbaae6f;hpb=130ad20ef279aec3a8b951e9edcfd07c9b4f3a08;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..f2f3bc12 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 @@ -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() {