示例#1
0
  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;
  }