+/*
+ * 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.util.MessageManager;
+
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
protected BorderLayout mainLayout = new BorderLayout();
- protected JCheckBox chkAll = new JCheckBox("Check All");
-
- protected JCheckBox chkHiddenSeqs = new JCheckBox(
- "Export Hidden Sequences");
+ protected JCheckBox chkAll = new JCheckBox();
- protected JCheckBox chkHiddenCols = new JCheckBox("Export Hidden Columns");
+ protected JCheckBox chkHiddenSeqs = new JCheckBox();
- protected JCheckBox chkExportAnnots = new JCheckBox("Export Annotations");
+ protected JCheckBox chkHiddenCols = new JCheckBox();
- protected JCheckBox chkExportFeats = new JCheckBox("Export Features");
+ protected JCheckBox chkExportAnnots = new JCheckBox();
- protected JCheckBox chkExportGrps = new JCheckBox("Export Groups");
+ protected JCheckBox chkExportFeats = new JCheckBox();
- JButton btnOk = new JButton("Ok");
+ protected JCheckBox chkExportGrps = new JCheckBox();
- JButton btnCancel = new JButton("Cancel");
+ JButton btnOk = new JButton();
- private boolean hasHiddenSeq, hasHiddenCols, isComplexAlignFile;
+ JButton btnCancel = new JButton();
- boolean isComplexFormat = false;
+ private boolean hasHiddenSeq, hasHiddenCols, isComplexAlignFile,
+ showDialog;
public GAlignExportSettings(boolean hasHiddenSeq, boolean hasHiddenCols,
String alignFileFormat)
{
this.hasHiddenSeq = hasHiddenSeq;
this.hasHiddenCols = hasHiddenCols;
- String[] complexFormats =
- { "JSON", "HTML" };
+ String[] complexFormats = { "JSON", "HTML" };
for (String format : complexFormats)
{
break;
}
}
-
+ if (this.hasHiddenCols || this.hasHiddenSeq || this.isComplexAlignFile)
+ {
+ this.showDialog = true;
+ }
init();
}
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"));
+ chkExportGrps.setText(MessageManager.getString("action.export_groups"));
+ btnOk.setText(MessageManager.getString("action.ok"));
+ btnCancel.setText(MessageManager.getString("action.cancel"));
+ chkAll.setText(MessageManager.getString("action.select_all"));
+
hiddenRegionConfPanel.setLayout(hiddenRegionLayout);
complexExportPanel.setLayout(complexExportLayout);
setLayout(mainLayout);
}
});
- 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)
+ actionPanel.add(chkAll);
+
+ if (this.isComplexAlignFile)
{
- optionsPanel.add(hiddenRegionConfPanel);
+ optionsPanel.add(complexExportPanel);
}
- if (isComplexAlignFile)
+ if (hasHiddenSeq || hasHiddenCols)
{
- optionsPanel.add(complexExportPanel);
+ optionsPanel.add(hiddenRegionConfPanel);
}
+
actionPanel.add(btnCancel);
actionPanel.add(btnOk);
}
-
-
private void checkAllAction()
{
boolean isSelected = chkAll.isSelected();
&& chkExportGrps.isEnabled() && isSelected);
}
+ public boolean isShowDialog()
+ {
+ return showDialog;
+ }
+
+ public void setShowDialog(boolean showDialog)
+ {
+ this.showDialog = showDialog;
+ }
+
public abstract void ok_actionPerformed(ActionEvent e);
public abstract void cancel_actionPerformed(ActionEvent e);