X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.g3d.csg%2Fsrc%2Forg%2Fsimantics%2Fg3d%2Fcsg%2Fwizard%2FCSGBRepExportWizard.java;fp=org.simantics.g3d.csg%2Fsrc%2Forg%2Fsimantics%2Fg3d%2Fcsg%2Fwizard%2FCSGBRepExportWizard.java;h=44a227a7f740914cc77c5e868dbb6481d003e03b;hb=87b3241ec277ba3d8e414b26186a032c9cdcaeed;hp=0000000000000000000000000000000000000000;hpb=1f0bcd66274375f2278d2e6c486cb28257a5f7b2;p=simantics%2F3d.git diff --git a/org.simantics.g3d.csg/src/org/simantics/g3d/csg/wizard/CSGBRepExportWizard.java b/org.simantics.g3d.csg/src/org/simantics/g3d/csg/wizard/CSGBRepExportWizard.java new file mode 100644 index 00000000..44a227a7 --- /dev/null +++ b/org.simantics.g3d.csg/src/org/simantics/g3d/csg/wizard/CSGBRepExportWizard.java @@ -0,0 +1,56 @@ +package org.simantics.g3d.csg.wizard; + +import java.util.Deque; + +import org.eclipse.core.runtime.preferences.InstanceScope; +import org.eclipse.jface.operation.IRunnableWithProgress; +import org.eclipse.jface.preference.IPersistentPreferenceStore; +import org.eclipse.ui.preferences.ScopedPreferenceStore; +import org.simantics.g3d.csg.Activator; +import org.simantics.g3d.wizard.ModelExportWizard; +import org.simantics.g3d.wizard.ModelExportWizardPage; + +public class CSGBRepExportWizard extends ModelExportWizard { + + public static final String RECENT_CSG_EXPORT_LOCATIONS = "RECENT_CSG_EXPORT_LOCATIONS"; + public static final String CSG_EXPORT_OVERWRITE = "CSG_EXPORT_OVERWRITE"; + + public CSGBRepExportWizard() { + setWindowTitle("Export CSG Model to Brep"); + setNeedsProgressMonitor(true); + } + + @Override + protected CSGExportModel createExportModel(Deque recentExportPaths) { + return new CSGExportModel(recentExportPaths); + } + + @Override + protected ModelExportWizardPage createExportPage(CSGExportModel exportModel) { + return new CSGExportPage(exportModel); + } + + @Override + protected IRunnableWithProgress createExportRunnable(CSGExportModel exportModel) { + return new CSGBrepModelExporter(exportModel); + } + + @Override + protected String getExportLocationId() { + return RECENT_CSG_EXPORT_LOCATIONS; + } + + @Override + protected String getExportOverwriteId() { + return CSG_EXPORT_OVERWRITE; + } + + + @Override + protected IPersistentPreferenceStore getPreferenceStore() { + return new ScopedPreferenceStore(InstanceScope.INSTANCE, Activator.PLUGIN_ID); + } + + + +}