import jalview.api.AlignViewportI;
import jalview.io.FileFormatI;
import jalview.util.MessageManager;
-import jalview.util.dialogrunner.RunResponse;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
MessageManager.getString("action.cancel") };
dialog.showInternalDialog(this,
MessageManager.getString("label.export_settings"),
- JvOptionPane.OK_CANCEL_OPTION, JvOptionPane.PLAIN_MESSAGE,
- null, options, MessageManager.getString("action.ok"));
+ JvOptionPane.OK_CANCEL_OPTION, JvOptionPane.PLAIN_MESSAGE, null,
+ options, MessageManager.getString("action.ok"));
}
/**
*
* @param action
*/
- public void setResponseAction(RunResponse action)
+ public void setResponseAction(Object response, Runnable action)
{
- dialog.response(action);
+ dialog.setResponseHandler(response, action);
}
/**
boolean set = chkHiddenSeqs.isEnabled() && isSelected;
chkHiddenSeqs.setSelected(set);
settings.setExportHiddenSequences(set);
-
+
set = chkHiddenCols.isEnabled() && isSelected;
chkHiddenCols.setSelected(set);
settings.setExportHiddenColumns(set);
-
+
set = isComplexAlignFile && chkExportAnnots.isEnabled() && isSelected;
chkExportAnnots.setSelected(set);
settings.setExportAnnotations(set);
-
+
set = isComplexAlignFile && chkExportFeats.isEnabled() && isSelected;
chkExportFeats.setSelected(set);
settings.setExportFeatures(set);
-
+
set = isComplexAlignFile && chkExportGrps.isEnabled() && isSelected;
chkExportGrps.setSelected(set);
settings.setExportGroups(set);
settings.setExportHiddenSequences(chkHiddenSeqs.isSelected());
}
});
-
+
chkHiddenCols.setText(
MessageManager.getString("action.export_hidden_columns"));
chkHiddenCols.addActionListener(new ActionListener()
settings.setExportHiddenColumns(chkHiddenCols.isSelected());
}
});
-
+
chkExportAnnots
.setText(MessageManager.getString("action.export_annotations"));
chkExportAnnots.addActionListener(new ActionListener()
settings.setExportAnnotations(chkExportAnnots.isSelected());
}
});
-
+
chkExportFeats
.setText(MessageManager.getString("action.export_features"));
chkExportFeats.addActionListener(new ActionListener()
settings.setExportFeatures(chkExportFeats.isSelected());
}
});
-
+
chkExportGrps.setText(MessageManager.getString("action.export_groups"));
chkExportGrps.addActionListener(new ActionListener()
{
settings.setExportGroups(chkExportGrps.isSelected());
}
});
-
+
JCheckBox chkAll = new JCheckBox(
MessageManager.getString("action.select_all"));
-
+
JPanel hiddenRegionConfPanel = new JPanel(new BorderLayout());
JPanel complexExportPanel = new JPanel(new BorderLayout());
this.setLayout(new BorderLayout());
-
+
chkAll.addItemListener(new ItemListener()
{
@Override
checkAllAction(chkAll.isSelected());
}
});
-
+
hiddenRegionConfPanel.add(chkHiddenSeqs, BorderLayout.CENTER);
hiddenRegionConfPanel.add(chkHiddenCols, BorderLayout.SOUTH);
chkHiddenSeqs.setEnabled(hasHiddenSeq);
chkHiddenCols.setEnabled(hasHiddenCols);
-
+
complexExportPanel.add(chkExportAnnots, BorderLayout.NORTH);
complexExportPanel.add(chkExportFeats, BorderLayout.CENTER);
complexExportPanel.add(chkExportGrps, BorderLayout.SOUTH);
-
+
JPanel actionPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
actionPanel.add(chkAll);
-
+
JPanel optionsPanel = new JPanel();
if (this.isComplexAlignFile)
{
optionsPanel.add(complexExportPanel);
}
-
+
if (hasHiddenSeq || hasHiddenCols)
{
optionsPanel.add(hiddenRegionConfPanel);
}
-
+
add(optionsPanel, BorderLayout.NORTH);
add(actionPanel, BorderLayout.SOUTH);
}