/** * */ package de.hannesniederhausen.storynotes.export.internal.ui; import java.io.FileWriter; import java.io.IOException; import org.eclipse.jface.wizard.Wizard; import de.hannesniederhausen.storynotes.export.internal.generators.HTMLFactory; import de.hannesniederhausen.storynotes.model.File; import de.hannesniederhausen.storynotes.model.Project; /** * Wizard for the export of the outline * * @author Hannes Niederhausen * */ public class OutlineExportWizard extends Wizard { private File file; private OutlineExportWizardPage page; public OutlineExportWizard(File file) { super(); this.file = file; } @Override public void addPages() { page = new OutlineExportWizardPage(file); addPage(page); } @Override public boolean performFinish() { Project p = page.getSelectedProject(); String filename = page.getFilename(); DocType docType = page.getDocType(); if (docType == DocType.HTML) { try { String htmlContent = HTMLFactory.getHTML(p); java.io.File f = new java.io.File(filename); FileWriter fw = new FileWriter(f); fw.write(htmlContent); fw.close(); } catch (IOException e) { throw new RuntimeException(e); } } return true; } }