X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.document.linking.ui%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Flinking%2Fwizard%2FReportWizard.java;h=2ead523bd7bb983361030fd6311941984fc1b2cc;hp=66510dbcb1a7273775f9b33f0f3fca381a59cb40;hb=refs%2Fchanges%2F38%2F238%2F2;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/wizard/ReportWizard.java b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/wizard/ReportWizard.java index 66510dbcb..2ead523bd 100644 --- a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/wizard/ReportWizard.java +++ b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/wizard/ReportWizard.java @@ -1,81 +1,81 @@ -package org.simantics.document.linking.wizard; - -import org.eclipse.jface.resource.JFaceResources; -import org.eclipse.jface.resource.LocalResourceManager; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.wizard.IWizardPage; -import org.eclipse.jface.wizard.Wizard; -import org.eclipse.ui.IExportWizard; -import org.eclipse.ui.IWorkbench; -import org.simantics.db.Resource; -import org.simantics.utils.ui.AdaptionUtils; - -/** - * Wizard for exporting reports. - * - * @author Marko Luukkainen - * - */ -public class ReportWizard extends Wizard implements IExportWizard{ - - Resource selectedResource; - ReportSelectionPage reportSelectionPage; - ReportCustomizationPage reportCustomizationPage; - ReportGeneratePage reportGeneratePage; - - LocalResourceManager manager = new LocalResourceManager(JFaceResources.getResources()); - - public ReportWizard() { - setNeedsProgressMonitor(true); - } - - @Override - public void addPages() { - reportSelectionPage = new ReportSelectionPage("Select report parameters"); - reportCustomizationPage = new ReportCustomizationPage("Customize report"); - reportGeneratePage = new ReportGeneratePage("Run Report"); - addPage(reportSelectionPage); - addPage(reportCustomizationPage); - addPage(reportGeneratePage); - if (selectedResource != null) - reportSelectionPage.setInput(selectedResource); - } - - @Override - public IWizardPage getNextPage(IWizardPage page) { - if (page == reportSelectionPage) { - reportCustomizationPage.setReportWriter(reportSelectionPage.getSelectedWriter()); - reportCustomizationPage.setModel(reportSelectionPage.getSelectedModel()); - reportGeneratePage.setFilename(reportSelectionPage.getFilename()); - reportGeneratePage.setModel(reportSelectionPage.getSelectedModel()); - reportGeneratePage.setReportWriter(reportSelectionPage.getSelectedWriter()); - } - return super.getNextPage(page); - } - - @Override - public boolean performFinish() { - return reportGeneratePage.isGenerated(); - } - - @Override - public boolean canFinish() { - if (!reportGeneratePage.isGenerated()) - return false; - return super.canFinish(); - } - - @Override - public void init(IWorkbench workbench, IStructuredSelection selection) { - selectedResource = AdaptionUtils.adaptToSingle(selection, Resource.class); - if (reportSelectionPage != null) - reportSelectionPage.setInput(selectedResource); - } - - @Override - public void dispose() { - manager.dispose(); - super.dispose(); - } - -} +package org.simantics.document.linking.wizard; + +import org.eclipse.jface.resource.JFaceResources; +import org.eclipse.jface.resource.LocalResourceManager; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.IWizardPage; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.ui.IExportWizard; +import org.eclipse.ui.IWorkbench; +import org.simantics.db.Resource; +import org.simantics.utils.ui.AdaptionUtils; + +/** + * Wizard for exporting reports. + * + * @author Marko Luukkainen + * + */ +public class ReportWizard extends Wizard implements IExportWizard{ + + Resource selectedResource; + ReportSelectionPage reportSelectionPage; + ReportCustomizationPage reportCustomizationPage; + ReportGeneratePage reportGeneratePage; + + LocalResourceManager manager = new LocalResourceManager(JFaceResources.getResources()); + + public ReportWizard() { + setNeedsProgressMonitor(true); + } + + @Override + public void addPages() { + reportSelectionPage = new ReportSelectionPage("Select report parameters"); + reportCustomizationPage = new ReportCustomizationPage("Customize report"); + reportGeneratePage = new ReportGeneratePage("Run Report"); + addPage(reportSelectionPage); + addPage(reportCustomizationPage); + addPage(reportGeneratePage); + if (selectedResource != null) + reportSelectionPage.setInput(selectedResource); + } + + @Override + public IWizardPage getNextPage(IWizardPage page) { + if (page == reportSelectionPage) { + reportCustomizationPage.setReportWriter(reportSelectionPage.getSelectedWriter()); + reportCustomizationPage.setModel(reportSelectionPage.getSelectedModel()); + reportGeneratePage.setFilename(reportSelectionPage.getFilename()); + reportGeneratePage.setModel(reportSelectionPage.getSelectedModel()); + reportGeneratePage.setReportWriter(reportSelectionPage.getSelectedWriter()); + } + return super.getNextPage(page); + } + + @Override + public boolean performFinish() { + return reportGeneratePage.isGenerated(); + } + + @Override + public boolean canFinish() { + if (!reportGeneratePage.isGenerated()) + return false; + return super.canFinish(); + } + + @Override + public void init(IWorkbench workbench, IStructuredSelection selection) { + selectedResource = AdaptionUtils.adaptToSingle(selection, Resource.class); + if (reportSelectionPage != null) + reportSelectionPage.setInput(selectedResource); + } + + @Override + public void dispose() { + manager.dispose(); + super.dispose(); + } + +}