- this.getEditorSite().getPage().addPartListener(new IPartListener() {\r
- \r
- boolean opened = false;\r
- boolean activated = false;\r
- \r
- public void partOpened(IWorkbenchPart part) {\r
- if (part.equals(ThreeDimensionalEditorPart.this.getEditorSite().getPart())) {\r
- opened = true;\r
- }\r
- }\r
- \r
- public void partActivated(IWorkbenchPart part) {\r
- if (part.equals(ThreeDimensionalEditorPart.this.getEditorSite().getPart())) {\r
- if (opened & !activated) {\r
- activated = true;\r
- load();\r
- }\r
- }\r
+ this.getEditorSite().getPage().addPartListener(new EditorLoader() {\r
+\r
+ public IWorkbenchPart getWorkbechPart() {\r
+ return ThreeDimensionalEditorPart.this.getEditorSite().getPart();\r