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