3 import jalview.api.AlignExportSettingI;
4 import jalview.bin.Jalview;
5 import jalview.jbgui.GAlignExportSettings;
6 import jalview.util.MessageManager;
8 import java.awt.event.ActionEvent;
9 import java.awt.event.WindowAdapter;
10 import java.awt.event.WindowEvent;
12 import javax.swing.JDialog;
13 import javax.swing.JOptionPane;
15 @SuppressWarnings("serial")
16 public class AlignExportSettings extends GAlignExportSettings implements
19 boolean cancelled = false;
23 public AlignExportSettings(boolean hasHiddenSeq, boolean hasHiddenCols,
24 String alignFileFormat)
26 super(hasHiddenSeq, hasHiddenCols, alignFileFormat);
27 if (!Jalview.isHeadlessMode() && isShowDialog())
29 JOptionPane pane = new JOptionPane(null, JOptionPane.DEFAULT_OPTION,
30 JOptionPane.DEFAULT_OPTION, null, new Object[]
32 dialog = pane.createDialog(Desktop.desktop,
33 MessageManager.getString("label.export_settings"));
34 dialog.addWindowListener(new WindowAdapter()
36 public void windowClosing(WindowEvent e)
42 dialog.setVisible(true);
43 dialog.setContentPane(this);
50 public void ok_actionPerformed(ActionEvent e)
53 dialog.setVisible(false);
57 public void cancel_actionPerformed(ActionEvent e)
60 dialog.setVisible(false);
65 public boolean isExportHiddenSequences()
67 return chkHiddenSeqs.isSelected();
71 public boolean isExportHiddenColumns()
73 return chkHiddenCols.isSelected();
77 public boolean isExportAnnotations()
79 return chkExportAnnots.isSelected();
83 public boolean isExportFeatures()
85 return chkExportFeats.isSelected();
89 public boolean isExportGroups()
91 return chkExportGrps.isSelected();
94 public boolean isCancelled()