fixed bug when pressing cancel

git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@4905 51baf565-9d33-0410-a72c-fc3788e3496d
This commit is contained in:
Sven Jacob
2006-12-22 14:20:32 +00:00
parent 7e57f6b6cb
commit 8fdab14c82

View File

@@ -69,6 +69,9 @@ import org.eclipse.ui.IPropertyListener;
* @version $Revision$ * @version $Revision$
* *
* $Log$ * $Log$
* Revision 1.5 2006/12/22 14:20:32 holobender
* fixed bug when pressing cancel
*
* Revision 1.4 2006/12/01 11:13:48 holobender * Revision 1.4 2006/12/01 11:13:48 holobender
* show dialog box after cpd finished without results * show dialog box after cpd finished without results
* *
@@ -128,23 +131,25 @@ public class DetectCutAndPasteCmd extends AbstractDefaultCommand {
if (!isCanceled()) { if (!isCanceled()) {
// detect cut and paste // detect cut and paste
final CPD cpd = detectCutAndPaste(files); final CPD cpd = detectCutAndPaste(files);
// if the command was not canceled if (!isCanceled()) {
if (this.createReport) { // if the command was not canceled
// create the report optionally if (this.createReport) {
this.renderReport(cpd.getMatches()); // create the report optionally
} this.renderReport(cpd.getMatches());
// trigger event propertyChanged for all listeners
Display.getDefault().asyncExec(new Runnable() {
public void run() {
final Iterator listenerIterator = listenerList.iterator();
while (listenerIterator.hasNext()) {
final IPropertyListener listener = (IPropertyListener) listenerIterator.next();
listener.propertyChanged(cpd.getMatches(), PMDRuntimeConstants.PROPERTY_CPD);
}
} }
});
// trigger event propertyChanged for all listeners
Display.getDefault().asyncExec(new Runnable() {
public void run() {
final Iterator listenerIterator = listenerList.iterator();
while (listenerIterator.hasNext()) {
final IPropertyListener listener = (IPropertyListener) listenerIterator.next();
listener.propertyChanged(cpd.getMatches(), PMDRuntimeConstants.PROPERTY_CPD);
}
}
});
}
} }
} catch (CoreException e) { } catch (CoreException e) {
log.debug("Core Exception: " + e.getMessage(), e); log.debug("Core Exception: " + e.getMessage(), e);