private void exportFile(final Object command) {
    FileExportDialog dialog = new FileExportDialog(frame);
    dialog.setVisible(true);
    File file = dialog.getFile();
    dialog.dispose();

    boolean traceRunning = tracer.isRunning();
    if (traceRunning) tracer.stop();

    if (file != null) {
      try {
        if (command == MenuBar.fileExportFIX) currentModel.exportAllToFIX(progressBar, file);
        else if (command == MenuBar.fileExportXML) currentModel.exportAllToXML(progressBar, file);
        else if (command == MenuBar.fileExportCSV) currentModel.exportAllToCSV(progressBar, file);
        else if (command == MenuBar.viewExportFIX) currentModel.exportViewToFIX(progressBar, file);
        else if (command == MenuBar.viewExportXML) currentModel.exportViewToXML(progressBar, file);
        else if (command == MenuBar.viewExportCSV) currentModel.exportViewToCSV(progressBar, file);
      } catch (IOException e) {
        System.out.println(e);
      }
    }

    if (traceRunning) tracer.start();
  }