private void buttonOpenSequence_Click(object sender, EventArgs e)
{
// configure the open file dialog with a filter for currently available sequence types
string filter = "";
string allTypes = "";
IEnumerable<ISequenceTypeModuleDescriptor> sequenceDescriptors =
ApplicationServices.GetModuleDescriptors<ISequenceTypeModuleInstance>().Cast<ISequenceTypeModuleDescriptor>();
foreach (ISequenceTypeModuleDescriptor descriptor in sequenceDescriptors) {
filter += descriptor.TypeName + " (*" + descriptor.FileExtension + ")|*" + descriptor.FileExtension + "|";
allTypes += "*" + descriptor.FileExtension + ";";
}
filter += "All files (*.*)|*.*";
filter = "All Sequence Types (" + allTypes + ")|" + allTypes + "|" + filter;
openFileDialog.Filter = filter;
// if the user hit 'ok' on the dialog, try opening the selected file(s) in an approriate editor
if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) {
Cursor = Cursors.WaitCursor;
foreach (string file in openFileDialog.FileNames) {
OpenSequenceFromFile(file);
}
Cursor = Cursors.Default;
}
}