forked from phoedos/pmd
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:
@@ -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);
|
||||||
|
Reference in New Issue
Block a user