1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-24 17:35:35 +02:00

monitor view disposal - hack for case where dispose() is not called before event

This commit is contained in:
David McKnight 2006-09-25 16:19:50 +00:00
parent a787626325
commit 5690fb529b

View file

@ -77,6 +77,7 @@ import org.eclipse.rse.ui.actions.SystemSubMenuManager;
import org.eclipse.rse.ui.messages.ISystemMessageLine;
import org.eclipse.rse.ui.messages.SystemMessageDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.TableTree;
import org.eclipse.swt.dnd.DND;
import org.eclipse.swt.dnd.FileTransfer;
import org.eclipse.swt.dnd.TextTransfer;
@ -767,7 +768,22 @@ implements IMenuListener, ISystemDeleteTarget, ISystemRenameTarget, ISystemSelec
*/
public void systemResourceChanged(ISystemResourceChangeEvent event)
{
try
{
Tree tree = getTree();
boolean isDisposed = tree.isDisposed();
if (isDisposed)
{
dispose();
System.out.println("disposed");
return;
}
}
catch (Exception e)
{
e.printStackTrace();
}
boolean madeChange = false;
Object parent = event.getParent();
Object child = event.getSource();