public boolean runWizard(String destFile) { MainFrame mainFrame = MainFrame.getMainInstance(); if (mainFrame == null) return false; mainFrame.logOnConsole("Invocato wizard"); mainFrame.logOnConsole( "Pronto ad invocare la nuova finestra..." + Thread.currentThread().getName()); try { // TODO // Set the project directory as current directory; WizardDialog wd = new WizardDialog(mainFrame, true); mainFrame.logOnConsole("Lancio wizard"); wd.setVisible(true); wd.requestFocus(); Report report = null; if (wd.getDialogResult() == javax.swing.JOptionPane.OK_OPTION) { report = wd.getReport(); if (report == null) { report = createBlankReport(); } } else { report = createBlankReport(); } if (report != null) { mainFrame.openNewReportWindow(report); report.setFilename(destFile); report.saveXMLFile(); setVisible(true); } } catch (Exception ex) { System.out.println(ex.getMessage()); ex.printStackTrace(); } return true; }