diff --git a/VioletPluginExportImport/VioletPlugin.ExportImportFilters/.classpath b/VioletPluginExportImport/VioletPlugin.ExportImportFilters/.classpath new file mode 100644 index 0000000..3195ced --- /dev/null +++ b/VioletPluginExportImport/VioletPlugin.ExportImportFilters/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/VioletPluginExportImport/VioletPlugin.ExportImportFilters/.project b/VioletPluginExportImport/VioletPlugin.ExportImportFilters/.project new file mode 100644 index 0000000..52096cf --- /dev/null +++ b/VioletPluginExportImport/VioletPlugin.ExportImportFilters/.project @@ -0,0 +1,17 @@ + + + VioletPlugin.ExportImportFilters + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/VioletPluginExportImport/VioletPlugin.ExportImportFilters/.settings/org.eclipse.jdt.core.prefs b/VioletPluginExportImport/VioletPlugin.ExportImportFilters/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..838bd9d --- /dev/null +++ b/VioletPluginExportImport/VioletPlugin.ExportImportFilters/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/VioletPluginExportImport/VioletPlugin.ExportImportFilters/META-INF/services/com.horstmann.violet.framework.plugin.Plugin b/VioletPluginExportImport/VioletPlugin.ExportImportFilters/META-INF/services/com.horstmann.violet.framework.plugin.Plugin new file mode 100644 index 0000000..53fa4b3 --- /dev/null +++ b/VioletPluginExportImport/VioletPlugin.ExportImportFilters/META-INF/services/com.horstmann.violet.framework.plugin.Plugin @@ -0,0 +1 @@ +fr.free.alexdp.violet.importexportfilters.ImportExportFiltersPlugin \ No newline at end of file diff --git a/VioletPluginExportImport/VioletPlugin.ExportImportFilters/src/fr/free/alexdp/violet/importexportfilters/ImportExportFiltersPlugin.java b/VioletPluginExportImport/VioletPlugin.ExportImportFilters/src/fr/free/alexdp/violet/importexportfilters/ImportExportFiltersPlugin.java new file mode 100644 index 0000000..8618c22 --- /dev/null +++ b/VioletPluginExportImport/VioletPlugin.ExportImportFilters/src/fr/free/alexdp/violet/importexportfilters/ImportExportFiltersPlugin.java @@ -0,0 +1,66 @@ +/* + * Projet : + * Package : fr.free.alexdp.violet.importexportfilters + * Auteur : a.depellegrin + * Cr�� le : 30 janv. 2008 + */ +package fr.free.alexdp.violet.importexportfilters; + +import java.io.OutputStream; + +//tms import com.horstmann.violet.framework.display.clipboard.DiagramPanel; +//tms import com.horstmann.violet.framework.display.clipboard.DialogFactory; +//tmsimport com.horstmann.violet.framework.display.clipboard.IDiagramPanel; +import com.horstmann.violet.framework.file.ExtensionFilter; +import com.horstmann.violet.framework.file.FileChooserService; +import com.horstmann.violet.framework.file.FileSaverHandler; +import com.horstmann.violet.framework.file.FileService; +import com.horstmann.violet.framework.plugin.IDiagramPlugin;//tms, I added I in front of Diagram +import com.horstmann.violet.product.diagram.abstracts.IGraph;//tms I added I in front of Graph +//tms import com.horstmann.violet.product.diagram.abstracts.GraphService; + +public class ImportExportFiltersPlugin{//tms implements DiagramPlugin { + + public void start() { + } + + // public IDiagramPanel diagramPanel; + + /** + * Exports given diagram to xmi format. + * + * @param diagramPanel + * @param fileChooserService + */ + /* public void exportToXMI(DiagramPanel diagramPanel, FileChooserService fileChooserService) + { + if (diagramPanel == null || diagramPanel.view.getGraphPanel(diagramPanel) == null || diagramPanel.view.getGraphPanel(diagramPanel).getGraph() == null) return; + Graph graph = diagramPanel.view.getGraphPanel(diagramPanel).getGraph(); + if (graph instanceof ClassDiagramGraph) + { + DialogFactory.getInstance().showErrorDialog(this.menuResourceBundle.getString("dialog.export_to_xmi.error")); + return; + } + try + { + String xmiExtension = FileService.getXMIFileExtension(); + ExtensionFilter extensionFilter = FileService.getExtensionFilter(diagramPanel.view.getGraphPanel(diagramPanel).getGraph()); + ExtensionFilter exportFilter = FileService.getXMIExtensionFilter(); + FileSaverHandler save = fileChooserService.save(null, diagramPanel.getFilePath(), exportFilter, extensionFilter + .getExtensions()[0], xmiExtension); + OutputStream out = save.getOutputStream(); + if (out != null) + { + GraphService.exportToXMI(graph, out); + out.close(); + } + } + catch (Exception e) + { + // Well, we tried... + e.printStackTrace(); + } + + }*/ + +}