Skip to main content



      Home
Home » Eclipse Projects » Plugin Development Environment (PDE) » Cannot catch IResourceChangeEvent.PRE_DELETION in TextEditor
Cannot catch IResourceChangeEvent.PRE_DELETION in TextEditor [message #504921] Wed, 23 December 2009 04:49 Go to next message
Eclipse UserFriend
If my text editor has unsaved changing it does not close on underlying resource deletion.I try to extend my TextEditor from IResourceChangeListener and add it to workspace but it trows only IResourceChangeEvent.CHANGED (not IResourceChangeEvent.PRE_DELETE)on resource deletion.
Anyone have the same problem? Plz, help me
Re: Cannot catch IResourceChangeEvent.PRE_DELETION in TextEditor [message #505294 is a reply to message #504921] Tue, 29 December 2009 01:09 Go to previous message
Eclipse UserFriend
I found interesting article about this:
http://www.eclipse.org/articles/Article-Resource-deltas/reso urce-deltas.html
so I solved the problem in the following way:

pyblic myEditor implements IResourceChangeListener {
.....
@Override
public void resourceChanged(IResourceChangeEvent event)
{
IResourceDelta rootDelta = event.getDelta();
IFile resource = (IFile) getEditorInput().getAdapter(IResource.class);
IResourceDelta delta = rootDelta.findMember(resource.getFullPath());
if (delta != null && delta.getKind() == IResourceDelta.REMOVED)
{
close(false); //this method closes editor Smile
}
}
}
Previous Topic:How to organize a complex build
Next Topic:Cannot catch IResourceChangeEvent.PRE_DELETION in TextEditor
Goto Forum:
  


Current Time: Tue Jul 22 17:58:43 EDT 2025

Powered by FUDForum. Page generated in 0.03628 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top