package com.sysdeo.eclipse.tomcat; /* * (c) Copyright Sysdeo SA 2001, 2002. * All Rights Reserved. */ import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResourceChangeEvent; import org.eclipse.core.resources.IResourceChangeListener; import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.swt.widgets.Display; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.PlatformUI; public class TomcatProjectChangeListener implements IResourceChangeListener, TomcatPluginResources { /* * @see IResourceChangeListener#resourceChanged(IResourceChangeEvent) */ public void resourceChanged(IResourceChangeEvent event) { if( event.getResource() instanceof IProject) { final TomcatProject project = TomcatProject.create((IProject)event.getResource()); if(project != null) { Display.getDefault().syncExec( new Runnable() { public void run() { IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); String[] labels = {IDialogConstants.OK_LABEL, IDialogConstants.CANCEL_LABEL}; MessageDialog dialog = new MessageDialog( window.getShell(), WIZARD_PROJECT_REMOVE_TITLE, null, WIZARD_PROJECT_REMOVE_DESCRIPTION, MessageDialog.QUESTION, labels, 1); if (dialog.open() == MessageDialog.OK ) { try { project.removeContext(); } catch (Exception ex) { TomcatLauncherPlugin.log(ex.getMessage()); } } } } ); } } } }