diff --git a/src/main/java/com/tagtraum/perf/gcviewer/ctrl/action/Export.java b/src/main/java/com/tagtraum/perf/gcviewer/ctrl/action/Export.java index 2dc5cf2c..4ad89915 100644 --- a/src/main/java/com/tagtraum/perf/gcviewer/ctrl/action/Export.java +++ b/src/main/java/com/tagtraum/perf/gcviewer/ctrl/action/Export.java @@ -19,6 +19,7 @@ import com.tagtraum.perf.gcviewer.view.ChartPanelView; import com.tagtraum.perf.gcviewer.view.GCDocument; import com.tagtraum.perf.gcviewer.view.GCViewerGui; +import com.tagtraum.perf.gcviewer.view.util.ExtensionFileFilter; import com.tagtraum.perf.gcviewer.view.util.ImageHelper; /** @@ -27,6 +28,7 @@ * Time: 2:01:07 PM */ public class Export extends AbstractAction { + private GCViewerGui gcViewer; private JFileChooser saveDialog; @@ -43,14 +45,12 @@ public Export(final GCViewerGui gcViewer) { saveDialog = new JFileChooser(); saveDialog.setDialogTitle(LocalisationHelper.getString("fileexport_dialog_title")); saveDialog.removeChoosableFileFilter(saveDialog.getAcceptAllFileFilter()); - saveDialog.addChoosableFileFilter(new ExtensionFileFilter(".csv", LocalisationHelper.getString("fileexport_dialog_csv"), DataWriterType.CSV)); - saveDialog.addChoosableFileFilter(new ExtensionFileFilter(".csv", LocalisationHelper.getString("fileexport_dialog_csv_ts"), DataWriterType.CSV_TS)); - saveDialog.addChoosableFileFilter(new ExtensionFileFilter(".txt", LocalisationHelper.getString("fileexport_dialog_txt"), DataWriterType.PLAIN)); - saveDialog.addChoosableFileFilter(new ExtensionFileFilter(".simple.log", LocalisationHelper.getString("fileexport_dialog_simplelog"), DataWriterType.SIMPLE)); - saveDialog.addChoosableFileFilter(new ExtensionFileFilter(".csv", LocalisationHelper.getString("fileexport_dialog_summarylog"), DataWriterType.SUMMARY)); - saveDialog.addChoosableFileFilter(new ExtensionFileFilter(".png", LocalisationHelper.getString("fileexport_dialog_png"), DataWriterType.PNG)); + for (ExportExtensionFileFilter filter : ExportExtensionFileFilter.EXT_FILE_FILTERS) { + saveDialog.addChoosableFileFilter(filter); } + } + @Override public void actionPerformed(final ActionEvent e) { final GCDocument gcDocument = gcViewer.getSelectedGCDocument(); for (int i=0; i