Bug fix in displaying progress dialog panel

This commit is contained in:
Eugene Livis 2019-09-03 15:19:10 -04:00
parent 85280d47cf
commit a28bb4ee26
2 changed files with 4 additions and 7 deletions

View File

@ -232,7 +232,7 @@ public class ReportGenerator {
* Display the progress panels to the user, and add actions to close the
* parent dialog.
*/
private void displayProgressPanel() {
void displayProgressPanel() {
if (reportGenerationPanel == null) {
return;
}
@ -269,7 +269,6 @@ public class ReportGenerator {
String reportDir = createReportDirectory(generalReportModule);
setupProgressPanel(generalReportModule, reportDir);
generalReportModule.generateReport(reportDir, progressPanel);
displayProgressPanel();
}
}
@ -289,7 +288,6 @@ public class ReportGenerator {
// finish progress, wrap up
progressPanel.complete(ReportProgressPanel.ReportStatus.COMPLETE);
errorList = generator.getErrorList();
displayProgressPanel();
}
}
@ -345,7 +343,6 @@ public class ReportGenerator {
fileReportModule.endTable();
fileReportModule.endReport();
progressPanel.complete(ReportStatus.COMPLETE);
displayProgressPanel();
}
}
@ -357,7 +354,6 @@ public class ReportGenerator {
String reportDir = createReportDirectory(portableCaseReportModule);
setupProgressPanel(portableCaseReportModule, reportDir);
portableCaseReportModule.generateReport(reportDir, settings, progressPanel);
displayProgressPanel();
}
}

View File

@ -86,12 +86,13 @@ public final class ReportWizardAction extends CallableSystemAction implements Pr
if (runReports) {
// generate reports in a separate thread
panel = new ReportGenerationPanel();
ReportGenerator generator = new ReportGenerator(configName, panel); //NON-NLS
ReportWorker worker = new ReportWorker(() -> {
panel = new ReportGenerationPanel();
ReportGenerator generator = new ReportGenerator(configName, panel); //NON-NLS
generator.generateReports();
});
worker.execute();
generator.displayProgressPanel();
}
}
}