1 package org.simantics.proconf.g3d.base;
\r
3 import org.eclipse.ui.IPartListener;
\r
4 import org.eclipse.ui.IWorkbenchPart;
\r
7 * IPartListener that allows editor to load its content after the editorPart is activated.
\r
9 * This is crucial with 3D graphics, which does not work if the editor part is activated
\r
10 * after the data has been loaded.
\r
12 * @author Marko Luukkainen <marko.luukkainen@vtt.fi>
\r
15 public abstract class EditorLoader implements IPartListener {
\r
17 boolean opened = false;
\r
18 boolean activated = false;
\r
20 public void partOpened(IWorkbenchPart part) {
\r
21 if (part.equals(getWorkbechPart())) {
\r
26 public void partActivated(IWorkbenchPart part) {
\r
27 if (part.equals(getWorkbechPart())) {
\r
28 if (opened & !activated) {
\r
35 public void partBroughtToTop(IWorkbenchPart part) {}
\r
37 public void partClosed(IWorkbenchPart part) {}
\r
39 public void partDeactivated(IWorkbenchPart part) {}
\r
42 * Returns the IWorkbenchPart of the editor
\r
45 public abstract IWorkbenchPart getWorkbechPart();
\r
48 * Starts the content loading process
\r
50 public abstract void load();
\r