JAL-1824 corrected copy'n'paste error introduced from JAL-1821 refactor which causes...
[jalview.git] / src / jalview / gui / AlignExportSettings.java
1 package jalview.gui;
2
3 import jalview.api.AlignExportSettingI;
4 import jalview.bin.Jalview;
5 import jalview.jbgui.GAlignExportSettings;
6
7 import java.awt.event.ActionEvent;
8
9 import javax.swing.JDialog;
10 import javax.swing.JInternalFrame;
11 import javax.swing.JOptionPane;
12
13 @SuppressWarnings("serial")
14 public class AlignExportSettings extends GAlignExportSettings implements
15         AlignExportSettingI
16 {
17   protected JInternalFrame frame;
18
19   boolean cancelled = false;
20
21   JDialog dialog;
22
23   public AlignExportSettings(boolean hasHiddenSeq, boolean hasHiddenCols,
24           String alignFileFormat)
25   {
26     super(hasHiddenSeq, hasHiddenCols, alignFileFormat);
27     if (!Jalview.isHeadlessMode() && isShowDialog())
28     {
29       JOptionPane pane = new JOptionPane(null, JOptionPane.DEFAULT_OPTION,
30               JOptionPane.DEFAULT_OPTION, null, new Object[]
31               { this });
32       dialog = pane.createDialog(Desktop.desktop, "Export Settings");
33       dialog.pack();
34       dialog.setVisible(true);
35       dialog.setContentPane(this);
36       dialog.validate();
37     }
38   }
39
40
41   public void ok_actionPerformed(ActionEvent e)
42   {
43     cancelled = false;
44     dialog.setVisible(false);
45   }
46
47   public void cancel_actionPerformed(ActionEvent e)
48   {
49     cancelled = true;
50     dialog.setVisible(false);
51   }
52
53   @Override
54   public boolean isExportHiddenSequences()
55   {
56     return chkHiddenSeqs.isSelected();
57   }
58
59   @Override
60   public boolean isExportHiddenColumns()
61   {
62     return chkHiddenCols.isSelected();
63   }
64
65   @Override
66   public boolean isExportAnnotations()
67   {
68     return chkExportAnnots.isSelected();
69   }
70
71   @Override
72   public boolean isExportFeatures()
73   {
74     return chkExportFeats.isSelected();
75   }
76
77   @Override
78   public boolean isExportGroups()
79   {
80     return chkExportGrps.isSelected();
81   }
82
83   public boolean isCancelled()
84   {
85     return cancelled;
86   }
87
88 }