public void partClosed(IWorkbenchPart part) {
if (part == MyEditor.this) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
MyEditorInput vi = (MyEditorInput ) getEditorInput();
MyEvent event = createEvent(vi.getViewEvent());
fireViewRemoved(event);
});
close();
}
}
public void partActivated(IWorkbenchPart part) {
if (part == MyEditor.this) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
MyEvent event = createEvent(vi.getViewEvent());
fireViewSelected(event);
}
});
}
}