+/*
+ * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
+ * Copyright (C) $$Year-Rel$$ The Jalview Authors
+ *
+ * This file is part of Jalview.
+ *
+ * Jalview is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation, either version 3
+ * of the License, or (at your option) any later version.
+ *
+ * Jalview is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
+ * The Jalview Authors are detailed in the 'AUTHORS' file.
+ */
package jalview.jbgui;
+import jalview.io.FileFormatI;
import jalview.util.MessageManager;
import java.awt.BorderLayout;
showDialog;
public GAlignExportSettings(boolean hasHiddenSeq, boolean hasHiddenCols,
- String alignFileFormat)
+ FileFormatI format)
{
this.hasHiddenSeq = hasHiddenSeq;
this.hasHiddenCols = hasHiddenCols;
- String[] complexFormats =
- { "JSON", "HTML" };
-
- for (String format : complexFormats)
- {
- if (format.equalsIgnoreCase(alignFileFormat))
- {
- this.isComplexAlignFile = true;
- break;
- }
- }
+ this.isComplexAlignFile = format.isComplexAlignFile();
if (this.hasHiddenCols || this.hasHiddenSeq || this.isComplexAlignFile)
{
this.showDialog = true;
public void init()
{
- chkHiddenSeqs.setText(MessageManager
- .getString("action.export_hidden_sequences"));
- chkHiddenCols.setText(MessageManager
- .getString("action.export_hidden_columns"));
- chkExportAnnots.setText(MessageManager
- .getString("action.export_annotations"));
- chkExportFeats.setText(MessageManager
- .getString("action.export_features"));
+ chkHiddenSeqs.setText(
+ MessageManager.getString("action.export_hidden_sequences"));
+ chkHiddenCols.setText(
+ MessageManager.getString("action.export_hidden_columns"));
+ chkExportAnnots
+ .setText(MessageManager.getString("action.export_annotations"));
+ chkExportFeats
+ .setText(MessageManager.getString("action.export_features"));
chkExportGrps.setText(MessageManager.getString("action.export_groups"));
btnOk.setText(MessageManager.getString("action.ok"));
btnCancel.setText(MessageManager.getString("action.cancel"));
chkAll.addItemListener(new ItemListener()
{
+ @Override
public void itemStateChanged(ItemEvent e)
{
checkAllAction();
btnOk.addActionListener(new ActionListener()
{
+ @Override
public void actionPerformed(ActionEvent e)
{
ok_actionPerformed(e);
btnCancel.addActionListener(new ActionListener()
{
+ @Override
public void actionPerformed(ActionEvent e)
{
cancel_actionPerformed(e);
}
});
- hiddenRegionConfPanel.add(chkAll, BorderLayout.NORTH);
+ // hiddenRegionConfPanel.add(chkAll, BorderLayout.NORTH);
hiddenRegionConfPanel.add(chkHiddenSeqs, BorderLayout.CENTER);
hiddenRegionConfPanel.add(chkHiddenCols, BorderLayout.SOUTH);
chkHiddenSeqs.setEnabled(hasHiddenSeq);
complexExportPanel.add(chkExportFeats, BorderLayout.CENTER);
complexExportPanel.add(chkExportGrps, BorderLayout.SOUTH);
- if (hasHiddenSeq || hasHiddenCols)
- {
- optionsPanel.add(hiddenRegionConfPanel);
- }
+ actionPanel.add(chkAll);
if (this.isComplexAlignFile)
{
optionsPanel.add(complexExportPanel);
}
+
+ if (hasHiddenSeq || hasHiddenCols)
+ {
+ optionsPanel.add(hiddenRegionConfPanel);
+ }
+
actionPanel.add(btnCancel);
actionPanel.add(btnOk);
add(actionPanel, BorderLayout.SOUTH);
}
-
+
private void checkAllAction()
{
boolean isSelected = chkAll.isSelected();
chkHiddenCols.setSelected(chkHiddenCols.isEnabled() && isSelected);
chkExportAnnots.setSelected(isComplexAlignFile
&& chkExportAnnots.isEnabled() && isSelected);
- chkExportFeats.setSelected(isComplexAlignFile
- && chkExportFeats.isEnabled() && isSelected);
- chkExportGrps.setSelected(isComplexAlignFile
- && chkExportGrps.isEnabled() && isSelected);
+ chkExportFeats.setSelected(
+ isComplexAlignFile && chkExportFeats.isEnabled() && isSelected);
+ chkExportGrps.setSelected(
+ isComplexAlignFile && chkExportGrps.isEnabled() && isSelected);
}
public boolean isShowDialog()