Override close action in eclipse editor

I have an eclipse rcp application in which I created an editor that extends EditorPart.

I want to do some work with allocation resources in my editor action close(), so I want to override its closing action or any method that just came to action before closing the event.

I tried dispose(), but he was already working on it late.

Or there is some specific listener who listens for a closed event.

I want to have this:

@override
public void close()
{
  //do something resource release related task.
}

Update: Basically I want to intercept the closing event for the editor.

+4
source share
2

IPartListener :

public class YourEditor extends EditorPart {

@Override
    public void init(IEditorSite site, IEditorInput input) throws PartInitException {
getSite().getPage().addPartListener(new IPartListener() {

            @Override
            public void partOpened(IWorkbenchPart part) {
                // TODO Auto-generated method stub

            }

            @Override
            public void partDeactivated(IWorkbenchPart part) {
                // TODO Auto-generated method stub

            }

            @Override
            public void partClosed(IWorkbenchPart part) {
                // TODO Auto-generated method stub

            }

            @Override
            public void partBroughtToTop(IWorkbenchPart part) {
                // TODO Auto-generated method stub

            }

            @Override
            public void partActivated(IWorkbenchPart part) {
                // TODO Auto-generated method stub

            }
        });
    }
}
+6

disposeListener().

parent.addDisposeListener(new DisposeListener() {

    @Override
    public void widgetDisposed(DisposeEvent e) {
        releaseAllResource();

    }
});
+1

Source: https://habr.com/ru/post/1527279/


All Articles