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())
30 JOptionPane pane = new JOptionPane(null, JOptionPane.DEFAULT_OPTION,
31 JOptionPane.DEFAULT_OPTION, null, new Object[] { this });
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);
49 public void ok_actionPerformed(ActionEvent e)
52 dialog.setVisible(false);
56 public void cancel_actionPerformed(ActionEvent e)
59 dialog.setVisible(false);
64 public boolean isExportHiddenSequences()
66 return chkHiddenSeqs.isSelected();
70 public boolean isExportHiddenColumns()
72 return chkHiddenCols.isSelected();
76 public boolean isExportAnnotations()
78 return chkExportAnnots.isSelected();
82 public boolean isExportFeatures()
84 return chkExportFeats.isSelected();
88 public boolean isExportGroups()
90 return chkExportGrps.isSelected();
93 public boolean isCancelled()