public void doCount() {
Panel panel = panels.get(tabPane.getSelectedIndex());
PREFS.put(SELECTED_TAB_PREF, panel.getId());
DiffEngine engine = new DiffEngine();
engine.setLanguageFilterSelector(languageFilterSelector);
FileAnalysisSet fileSet;
try {
fileSet = panel.getFileAnalysisSet(engine);
} catch (PanelInvalidException pie) {
if (pie.dialogMessage != null) {
java.awt.Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog(tabPane, pie.dialogMessage,
resources.getString("Dialog.Error"),
JOptionPane.ERROR_MESSAGE);
}
return;
}
if (fileSet == null || engine.isAborted())
return;
ProgressDialog progressDialog = new ProgressDialog(engine);
WorkerThread worker = new WorkerThread(progressDialog, engine, fileSet);
worker.start();